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 4948c6492c..d589a6f808 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-2chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:19 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:51 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,847 +4974,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22972 bit 0 */ + offset 22968 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22972 bit 1 */ + offset 22968 bit 1 */ bool boardUseTempPullUp : 1 {}; /** - offset 22972 bit 2 */ + offset 22968 bit 2 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22972 bit 3 */ + offset 22968 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22972 bit 4 */ + offset 22968 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22972 bit 5 */ + offset 22968 bit 5 */ bool unusedBit_221_5 : 1 {}; /** - offset 22972 bit 6 */ + offset 22968 bit 6 */ bool unusedBit_221_6 : 1 {}; /** - offset 22972 bit 7 */ + offset 22968 bit 7 */ bool unusedBit_221_7 : 1 {}; /** - offset 22972 bit 8 */ + offset 22968 bit 8 */ bool unusedBit_221_8 : 1 {}; /** - offset 22972 bit 9 */ + offset 22968 bit 9 */ bool unusedBit_221_9 : 1 {}; /** - offset 22972 bit 10 */ + offset 22968 bit 10 */ bool unusedBit_221_10 : 1 {}; /** - offset 22972 bit 11 */ + offset 22968 bit 11 */ bool unusedBit_221_11 : 1 {}; /** - offset 22972 bit 12 */ + offset 22968 bit 12 */ bool unusedBit_221_12 : 1 {}; /** - offset 22972 bit 13 */ + offset 22968 bit 13 */ bool unusedBit_221_13 : 1 {}; /** - offset 22972 bit 14 */ + offset 22968 bit 14 */ bool unusedBit_221_14 : 1 {}; /** - offset 22972 bit 15 */ + offset 22968 bit 15 */ bool unusedBit_221_15 : 1 {}; /** - offset 22972 bit 16 */ + offset 22968 bit 16 */ bool unusedBit_221_16 : 1 {}; /** - offset 22972 bit 17 */ + offset 22968 bit 17 */ bool unusedBit_221_17 : 1 {}; /** - offset 22972 bit 18 */ + offset 22968 bit 18 */ bool unusedBit_221_18 : 1 {}; /** - offset 22972 bit 19 */ + offset 22968 bit 19 */ bool unusedBit_221_19 : 1 {}; /** - offset 22972 bit 20 */ + offset 22968 bit 20 */ bool unusedBit_221_20 : 1 {}; /** - offset 22972 bit 21 */ + offset 22968 bit 21 */ bool unusedBit_221_21 : 1 {}; /** - offset 22972 bit 22 */ + offset 22968 bit 22 */ bool unusedBit_221_22 : 1 {}; /** - offset 22972 bit 23 */ + offset 22968 bit 23 */ bool unusedBit_221_23 : 1 {}; /** - offset 22972 bit 24 */ + offset 22968 bit 24 */ bool unusedBit_221_24 : 1 {}; /** - offset 22972 bit 25 */ + offset 22968 bit 25 */ bool unusedBit_221_25 : 1 {}; /** - offset 22972 bit 26 */ + offset 22968 bit 26 */ bool unusedBit_221_26 : 1 {}; /** - offset 22972 bit 27 */ + offset 22968 bit 27 */ bool unusedBit_221_27 : 1 {}; /** - offset 22972 bit 28 */ + offset 22968 bit 28 */ bool unusedBit_221_28 : 1 {}; /** - offset 22972 bit 29 */ + offset 22968 bit 29 */ bool unusedBit_221_29 : 1 {}; /** - offset 22972 bit 30 */ + offset 22968 bit 30 */ bool unusedBit_221_30 : 1 {}; /** - offset 22972 bit 31 */ + offset 22968 bit 31 */ bool unusedBit_221_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22976); +static_assert(sizeof(persistent_config_s) == 22972); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:19 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:51 UTC 2024 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 2bbc2efcb2..c59404890f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-4chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:32 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,847 +4974,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22972 bit 0 */ + offset 22968 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22972 bit 1 */ + offset 22968 bit 1 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22972 bit 2 */ + offset 22968 bit 2 */ bool boardUseTempPullUp : 1 {}; /** - offset 22972 bit 3 */ + offset 22968 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22972 bit 4 */ + offset 22968 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22972 bit 5 */ + offset 22968 bit 5 */ bool boardUseD4PullDown : 1 {}; /** - offset 22972 bit 6 */ + offset 22968 bit 6 */ bool boardUseD5PullDown : 1 {}; /** - offset 22972 bit 7 */ + offset 22968 bit 7 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 22972 bit 8 */ + offset 22968 bit 8 */ bool boardUseD2PullDown : 1 {}; /** - offset 22972 bit 9 */ + offset 22968 bit 9 */ bool boardUseD3PullDown : 1 {}; /** - offset 22972 bit 10 */ + offset 22968 bit 10 */ bool unusedBit_226_10 : 1 {}; /** - offset 22972 bit 11 */ + offset 22968 bit 11 */ bool unusedBit_226_11 : 1 {}; /** - offset 22972 bit 12 */ + offset 22968 bit 12 */ bool unusedBit_226_12 : 1 {}; /** - offset 22972 bit 13 */ + offset 22968 bit 13 */ bool unusedBit_226_13 : 1 {}; /** - offset 22972 bit 14 */ + offset 22968 bit 14 */ bool unusedBit_226_14 : 1 {}; /** - offset 22972 bit 15 */ + offset 22968 bit 15 */ bool unusedBit_226_15 : 1 {}; /** - offset 22972 bit 16 */ + offset 22968 bit 16 */ bool unusedBit_226_16 : 1 {}; /** - offset 22972 bit 17 */ + offset 22968 bit 17 */ bool unusedBit_226_17 : 1 {}; /** - offset 22972 bit 18 */ + offset 22968 bit 18 */ bool unusedBit_226_18 : 1 {}; /** - offset 22972 bit 19 */ + offset 22968 bit 19 */ bool unusedBit_226_19 : 1 {}; /** - offset 22972 bit 20 */ + offset 22968 bit 20 */ bool unusedBit_226_20 : 1 {}; /** - offset 22972 bit 21 */ + offset 22968 bit 21 */ bool unusedBit_226_21 : 1 {}; /** - offset 22972 bit 22 */ + offset 22968 bit 22 */ bool unusedBit_226_22 : 1 {}; /** - offset 22972 bit 23 */ + offset 22968 bit 23 */ bool unusedBit_226_23 : 1 {}; /** - offset 22972 bit 24 */ + offset 22968 bit 24 */ bool unusedBit_226_24 : 1 {}; /** - offset 22972 bit 25 */ + offset 22968 bit 25 */ bool unusedBit_226_25 : 1 {}; /** - offset 22972 bit 26 */ + offset 22968 bit 26 */ bool unusedBit_226_26 : 1 {}; /** - offset 22972 bit 27 */ + offset 22968 bit 27 */ bool unusedBit_226_27 : 1 {}; /** - offset 22972 bit 28 */ + offset 22968 bit 28 */ bool unusedBit_226_28 : 1 {}; /** - offset 22972 bit 29 */ + offset 22968 bit 29 */ bool unusedBit_226_29 : 1 {}; /** - offset 22972 bit 30 */ + offset 22968 bit 30 */ bool unusedBit_226_30 : 1 {}; /** - offset 22972 bit 31 */ + offset 22968 bit 31 */ bool unusedBit_226_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22976); +static_assert(sizeof(persistent_config_s) == 22972); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:00 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:32 UTC 2024 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 1f3aaee7b0..2a7a3167e1 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:01 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:34 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,847 +4974,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22972 bit 0 */ + offset 22968 bit 0 */ bool boardUseTachPullUp : 1 {}; /** - offset 22972 bit 1 */ + offset 22968 bit 1 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22972 bit 2 */ + offset 22968 bit 2 */ bool boardUseTempPullUp : 1 {}; /** - offset 22972 bit 3 */ + offset 22968 bit 3 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22972 bit 4 */ + offset 22968 bit 4 */ bool boardUseCamPullDown : 1 {}; /** - offset 22972 bit 5 */ + offset 22968 bit 5 */ bool boardUseD4PullDown : 1 {}; /** - offset 22972 bit 6 */ + offset 22968 bit 6 */ bool boardUseD5PullDown : 1 {}; /** - offset 22972 bit 7 */ + offset 22968 bit 7 */ bool boardUseCamVrPullUp : 1 {}; /** - offset 22972 bit 8 */ + offset 22968 bit 8 */ bool boardUseD2PullDown : 1 {}; /** - offset 22972 bit 9 */ + offset 22968 bit 9 */ bool boardUseD3PullDown : 1 {}; /** - offset 22972 bit 10 */ + offset 22968 bit 10 */ bool unusedBit_226_10 : 1 {}; /** - offset 22972 bit 11 */ + offset 22968 bit 11 */ bool unusedBit_226_11 : 1 {}; /** - offset 22972 bit 12 */ + offset 22968 bit 12 */ bool unusedBit_226_12 : 1 {}; /** - offset 22972 bit 13 */ + offset 22968 bit 13 */ bool unusedBit_226_13 : 1 {}; /** - offset 22972 bit 14 */ + offset 22968 bit 14 */ bool unusedBit_226_14 : 1 {}; /** - offset 22972 bit 15 */ + offset 22968 bit 15 */ bool unusedBit_226_15 : 1 {}; /** - offset 22972 bit 16 */ + offset 22968 bit 16 */ bool unusedBit_226_16 : 1 {}; /** - offset 22972 bit 17 */ + offset 22968 bit 17 */ bool unusedBit_226_17 : 1 {}; /** - offset 22972 bit 18 */ + offset 22968 bit 18 */ bool unusedBit_226_18 : 1 {}; /** - offset 22972 bit 19 */ + offset 22968 bit 19 */ bool unusedBit_226_19 : 1 {}; /** - offset 22972 bit 20 */ + offset 22968 bit 20 */ bool unusedBit_226_20 : 1 {}; /** - offset 22972 bit 21 */ + offset 22968 bit 21 */ bool unusedBit_226_21 : 1 {}; /** - offset 22972 bit 22 */ + offset 22968 bit 22 */ bool unusedBit_226_22 : 1 {}; /** - offset 22972 bit 23 */ + offset 22968 bit 23 */ bool unusedBit_226_23 : 1 {}; /** - offset 22972 bit 24 */ + offset 22968 bit 24 */ bool unusedBit_226_24 : 1 {}; /** - offset 22972 bit 25 */ + offset 22968 bit 25 */ bool unusedBit_226_25 : 1 {}; /** - offset 22972 bit 26 */ + offset 22968 bit 26 */ bool unusedBit_226_26 : 1 {}; /** - offset 22972 bit 27 */ + offset 22968 bit 27 */ bool unusedBit_226_27 : 1 {}; /** - offset 22972 bit 28 */ + offset 22968 bit 28 */ bool unusedBit_226_28 : 1 {}; /** - offset 22972 bit 29 */ + offset 22968 bit 29 */ bool unusedBit_226_29 : 1 {}; /** - offset 22972 bit 30 */ + offset 22968 bit 30 */ bool unusedBit_226_30 : 1 {}; /** - offset 22972 bit 31 */ + offset 22968 bit 31 */ bool unusedBit_226_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22976); +static_assert(sizeof(persistent_config_s) == 22972); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:01 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:34 UTC 2024 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 51e1888ad9..16bb538fa4 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:12 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:43 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:12 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:43 UTC 2024 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 c207db1d11..f4a80e405b 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:15 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:46 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,847 +4974,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22972 bit 0 */ + offset 22968 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22972 bit 1 */ + offset 22968 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22972 bit 2 */ + offset 22968 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22972 bit 3 */ + offset 22968 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22972 bit 4 */ + offset 22968 bit 4 */ bool boardUseTachPullUp : 1 {}; /** - offset 22972 bit 5 */ + offset 22968 bit 5 */ bool unusedBit_221_5 : 1 {}; /** - offset 22972 bit 6 */ + offset 22968 bit 6 */ bool unusedBit_221_6 : 1 {}; /** - offset 22972 bit 7 */ + offset 22968 bit 7 */ bool unusedBit_221_7 : 1 {}; /** - offset 22972 bit 8 */ + offset 22968 bit 8 */ bool unusedBit_221_8 : 1 {}; /** - offset 22972 bit 9 */ + offset 22968 bit 9 */ bool unusedBit_221_9 : 1 {}; /** - offset 22972 bit 10 */ + offset 22968 bit 10 */ bool unusedBit_221_10 : 1 {}; /** - offset 22972 bit 11 */ + offset 22968 bit 11 */ bool unusedBit_221_11 : 1 {}; /** - offset 22972 bit 12 */ + offset 22968 bit 12 */ bool unusedBit_221_12 : 1 {}; /** - offset 22972 bit 13 */ + offset 22968 bit 13 */ bool unusedBit_221_13 : 1 {}; /** - offset 22972 bit 14 */ + offset 22968 bit 14 */ bool unusedBit_221_14 : 1 {}; /** - offset 22972 bit 15 */ + offset 22968 bit 15 */ bool unusedBit_221_15 : 1 {}; /** - offset 22972 bit 16 */ + offset 22968 bit 16 */ bool unusedBit_221_16 : 1 {}; /** - offset 22972 bit 17 */ + offset 22968 bit 17 */ bool unusedBit_221_17 : 1 {}; /** - offset 22972 bit 18 */ + offset 22968 bit 18 */ bool unusedBit_221_18 : 1 {}; /** - offset 22972 bit 19 */ + offset 22968 bit 19 */ bool unusedBit_221_19 : 1 {}; /** - offset 22972 bit 20 */ + offset 22968 bit 20 */ bool unusedBit_221_20 : 1 {}; /** - offset 22972 bit 21 */ + offset 22968 bit 21 */ bool unusedBit_221_21 : 1 {}; /** - offset 22972 bit 22 */ + offset 22968 bit 22 */ bool unusedBit_221_22 : 1 {}; /** - offset 22972 bit 23 */ + offset 22968 bit 23 */ bool unusedBit_221_23 : 1 {}; /** - offset 22972 bit 24 */ + offset 22968 bit 24 */ bool unusedBit_221_24 : 1 {}; /** - offset 22972 bit 25 */ + offset 22968 bit 25 */ bool unusedBit_221_25 : 1 {}; /** - offset 22972 bit 26 */ + offset 22968 bit 26 */ bool unusedBit_221_26 : 1 {}; /** - offset 22972 bit 27 */ + offset 22968 bit 27 */ bool unusedBit_221_27 : 1 {}; /** - offset 22972 bit 28 */ + offset 22968 bit 28 */ bool unusedBit_221_28 : 1 {}; /** - offset 22972 bit 29 */ + offset 22968 bit 29 */ bool unusedBit_221_29 : 1 {}; /** - offset 22972 bit 30 */ + offset 22968 bit 30 */ bool unusedBit_221_30 : 1 {}; /** - offset 22972 bit 31 */ + offset 22968 bit 31 */ bool unusedBit_221_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22976); +static_assert(sizeof(persistent_config_s) == 22972); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:15 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:46 UTC 2024 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 f7ec1a4d7e..606d108049 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-8chan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:54 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:26 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1368 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1372 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1376 + * offset 1372 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1380 + * offset 1376 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1384 + * offset 1380 */ float wwaeTau; /** - * offset 1388 + * offset 1384 */ pid_s alternatorControl; /** - * offset 1408 + * offset 1404 */ pid_s etb; /** - * offset 1428 + * offset 1424 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1432 + * offset 1428 */ int16_t airTaperRpmRange; /** - * offset 1434 + * offset 1430 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1436 + * offset 1432 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1438 + * offset 1434 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1440 + * offset 1436 */ output_pin_e starterControlPin; /** - * offset 1442 + * offset 1438 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1439 + */ + uint8_t alignmentFill_at_1439[1]; + /** + * offset 1440 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1442 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1443 */ uint8_t alignmentFill_at_1443[1]; - /** - * offset 1444 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1446 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1447 - */ - uint8_t alignmentFill_at_1447[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1448 + * offset 1444 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1452 + * offset 1448 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1456 + * offset 1452 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1458 + * offset 1454 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1460 + * offset 1456 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1480 + * offset 1476 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1484 + * offset 1480 */ Gpio binarySerialTxPin; /** - * offset 1486 + * offset 1482 */ Gpio binarySerialRxPin; /** - * offset 1488 + * offset 1484 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1492 + * offset 1488 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1494 + * offset 1490 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1496 + * offset 1492 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1500 + * offset 1496 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1504 + * offset 1500 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1506 + * offset 1502 */ int16_t idlePidRpmDeadZone; /** - * offset 1508 + * offset 1504 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1512 bit 0 */ + offset 1508 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1512 bit 1 */ + offset 1508 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1512 bit 2 */ + offset 1508 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1512 bit 3 */ + offset 1508 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1512 bit 4 */ + offset 1508 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1512 bit 5 */ + offset 1508 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1512 bit 6 */ + offset 1508 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1512 bit 7 */ + offset 1508 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1512 bit 8 */ + offset 1508 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1512 bit 9 */ + offset 1508 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1512 bit 10 */ + offset 1508 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1512 bit 11 */ + offset 1508 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1512 bit 12 */ + offset 1508 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1512 bit 13 */ + offset 1508 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1512 bit 14 */ + offset 1508 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1512 bit 15 */ + offset 1508 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1512 bit 16 */ + offset 1508 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1512 bit 17 */ + offset 1508 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1512 bit 18 */ + offset 1508 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1512 bit 19 */ + offset 1508 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1512 bit 20 */ + offset 1508 bit 20 */ bool devBit0 : 1 {}; /** - offset 1512 bit 21 */ + offset 1508 bit 21 */ bool devBit1 : 1 {}; /** - offset 1512 bit 22 */ + offset 1508 bit 22 */ bool devBit2 : 1 {}; /** - offset 1512 bit 23 */ + offset 1508 bit 23 */ bool devBit3 : 1 {}; /** - offset 1512 bit 24 */ + offset 1508 bit 24 */ bool devBit4 : 1 {}; /** - offset 1512 bit 25 */ + offset 1508 bit 25 */ bool devBit5 : 1 {}; /** - offset 1512 bit 26 */ + offset 1508 bit 26 */ bool devBit6 : 1 {}; /** - offset 1512 bit 27 */ + offset 1508 bit 27 */ bool devBit7 : 1 {}; /** - offset 1512 bit 28 */ + offset 1508 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1512 bit 29 */ + offset 1508 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1512 bit 30 */ + offset 1508 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1512 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1508 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1516 + * offset 1512 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1518 + * offset 1514 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1520 + * offset 1516 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1522 + * offset 1518 */ Gpio auxSerialRxPin; /** - * offset 1524 + * offset 1520 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1526 + * offset 1522 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1527 + * offset 1523 */ 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 1528 + * offset 1524 */ float tpsAccelEnrichmentThreshold; /** - * offset 1532 + * offset 1528 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1536 + * offset 1532 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1537 + * offset 1533 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1538 + * offset 1534 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1539 + * offset 1535 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1540 + * offset 1536 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1544 + * offset 1540 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1548 + * offset 1544 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1552 + * offset 1548 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1556 + * offset 1552 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1560 + * offset 1556 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1564 + * offset 1560 */ 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 1565 + * offset 1561 */ ve_override_e veOverrideMode; /** - * offset 1566 + * offset 1562 */ 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 1567 + * offset 1563 */ load_override_e afrOverrideMode; /** * units: A - * offset 1568 + * offset 1564 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1569 + * offset 1565 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1570 + * offset 1566 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1571 + * offset 1567 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1572 bit 0 */ + offset 1568 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1572 bit 1 */ + offset 1568 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1572 bit 2 */ + offset 1568 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1572 bit 3 */ + offset 1568 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1572 bit 4 */ + offset 1568 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1572 bit 5 */ + offset 1568 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1572 bit 6 */ + offset 1568 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1572 bit 7 */ + offset 1568 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1572 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1568 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1572 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1568 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1572 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1568 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1572 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1568 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1572 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1568 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1572 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1568 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1572 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1568 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1572 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1568 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1572 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1568 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1572 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1568 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1572 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1568 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1572 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1568 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1572 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1568 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1572 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1568 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1572 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1568 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1572 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1568 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1572 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1568 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1572 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1568 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1572 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1568 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1572 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1568 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1572 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1568 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1572 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1568 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1572 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1568 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1572 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1568 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1576 + * offset 1572 */ uint8_t camDecoder2jzPosition; /** - * offset 1577 + * offset 1573 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1578 + * offset 1574 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1580 + * offset 1576 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1581 + * offset 1577 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1582 + * offset 1578 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1583 + * offset 1579 */ - uint8_t alignmentFill_at_1583[1]; + uint8_t alignmentFill_at_1579[1]; /** - * offset 1584 + * offset 1580 */ Gpio can2TxPin; /** - * offset 1586 + * offset 1582 */ Gpio can2RxPin; /** - * offset 1588 + * offset 1584 */ pin_output_mode_e starterControlPinMode; /** - * offset 1589 + * offset 1585 */ 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 1590 + * offset 1586 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1591 + * offset 1587 */ injector_pressure_type_e injectorPressureType; /** - * offset 1592 + * offset 1588 */ output_pin_e hpfpValvePin; /** - * offset 1594 + * offset 1590 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1595 + * offset 1591 */ - uint8_t alignmentFill_at_1595[1]; + uint8_t alignmentFill_at_1591[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1596 + * offset 1592 */ float boostCutPressure; /** * units: kg/h - * offset 1600 + * offset 1596 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1616 + * offset 1612 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1632 + * offset 1628 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1636 + * offset 1632 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1640 + * offset 1636 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1644 + * offset 1640 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1648 + * offset 1644 */ 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 1656 + * offset 1652 */ int crankingIACposition; /** - * offset 1660 + * offset 1656 */ float tChargeMinRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMinRpmMaxTps; /** - * offset 1668 + * offset 1664 */ float tChargeMaxRpmMinTps; /** - * offset 1672 + * offset 1668 */ float tChargeMaxRpmMaxTps; /** - * offset 1676 + * offset 1672 */ 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 1678 + * offset 1674 */ 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 1679 + * offset 1675 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1680 + * offset 1676 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1684 + * offset 1680 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1686 + * offset 1682 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1687 + * offset 1683 */ scaled_channel primingDelay; /** - * offset 1688 + * offset 1684 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1696 + * offset 1692 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1720 + * offset 1716 */ tle8888_mode_e tle8888mode; /** - * offset 1721 + * offset 1717 */ 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 1722 + * offset 1718 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1723 + * offset 1719 */ 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 1724 + * offset 1720 */ float fuelReferencePressure; /** - * offset 1728 + * offset 1724 */ ThermistorConf auxTempSensor1; /** - * offset 1760 + * offset 1756 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1792 + * offset 1788 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1794 + * offset 1790 */ int16_t etbFreq; /** - * offset 1796 + * offset 1792 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1816 + * offset 1812 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1817 + * offset 1813 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1818 + * offset 1814 */ uint8_t stepperMaxDutyCycle; /** - * offset 1819 + * offset 1815 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1820 + * offset 1816 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1868 + * offset 1864 */ float idlePidActivationTime; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1873 + * offset 1869 */ pin_mode_e spi1MosiMode; /** - * offset 1874 + * offset 1870 */ pin_mode_e spi1MisoMode; /** - * offset 1875 + * offset 1871 */ pin_mode_e spi2SckMode; /** - * offset 1876 + * offset 1872 */ pin_mode_e spi2MosiMode; /** - * offset 1877 + * offset 1873 */ pin_mode_e spi2MisoMode; /** - * offset 1878 + * offset 1874 */ pin_mode_e spi3SckMode; /** - * offset 1879 + * offset 1875 */ pin_mode_e spi3MosiMode; /** - * offset 1880 + * offset 1876 */ pin_mode_e spi3MisoMode; /** - * offset 1881 + * offset 1877 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1882 + * offset 1878 */ Gpio mc33816_rstb; /** - * offset 1884 + * offset 1880 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1886 + * offset 1882 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1888 + * offset 1884 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1928 + * offset 1924 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1960 + * offset 1956 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1968 + * offset 1964 */ linear_sensor_s oilPressure; /** - * offset 1988 + * offset 1984 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1989 + * offset 1985 */ - uint8_t alignmentFill_at_1989[1]; + uint8_t alignmentFill_at_1985[1]; /** - * offset 1990 + * offset 1986 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1992 + * offset 1988 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1993 + * offset 1989 */ uint8_t fan2OffTemperature; /** - * offset 1994 + * offset 1990 */ Gpio stepperEnablePin; /** - * offset 1996 + * offset 1992 */ Gpio tle8888_cs; /** - * offset 1998 + * offset 1994 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1999 + * offset 1995 */ - uint8_t alignmentFill_at_1999[1]; + uint8_t alignmentFill_at_1995[1]; /** - * offset 2000 + * offset 1996 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 2002 + * offset 1998 */ - uint8_t alignmentFill_at_2002[2]; + uint8_t alignmentFill_at_1998[2]; /** * units: hz - * offset 2004 + * offset 2000 */ float auxFrequencyFilter; /** - * offset 2008 + * offset 2004 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2010 + * offset 2006 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2012 + * offset 2008 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2014 + * offset 2010 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2016 + * offset 2012 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2418 + * offset 2414 */ 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 2420 + * offset 2416 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2424 + * offset 2420 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2436 + * offset 2432 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2444 + * offset 2440 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2445 + * offset 2441 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2446 + * offset 2442 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2447 + * offset 2443 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2448 + * offset 2444 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2460 + * offset 2456 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2466 + * offset 2462 */ int8_t disableFan1AtSpeed; /** - * offset 2467 + * offset 2463 */ int8_t disableFan2AtSpeed; /** - * offset 2468 + * offset 2464 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2470 + * offset 2466 */ - uint8_t alignmentFill_at_2470[2]; + uint8_t alignmentFill_at_2466[2]; /** - * offset 2472 + * offset 2468 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2904 + * offset 2900 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2906 + * offset 2902 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2908 + * offset 2904 */ 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 2910 + * offset 2906 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2914 + * offset 2910 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2916 + * offset 2912 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2918 + * offset 2914 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2920 + * offset 2916 */ uint16_t mc33_t_hold_tot; /** - * offset 2922 + * offset 2918 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2923 + * offset 2919 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2924 + * offset 2920 */ pin_input_mode_e acSwitchMode; /** - * offset 2925 + * offset 2921 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2931 + * offset 2927 */ - uint8_t alignmentFill_at_2931[1]; + uint8_t alignmentFill_at_2927[1]; /** * units: ratio - * offset 2932 + * offset 2928 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 3004 + * offset 3000 */ 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 3076 + * offset 3072 */ 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 3077 + * offset 3073 */ 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 3078 + * offset 3074 */ scaled_channel acDelay; /** - * offset 3079 + * offset 3075 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3080 + * offset 3076 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3082 + * offset 3078 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3083 + * offset 3079 */ uint8_t hpfpCamLobes; /** - * offset 3084 + * offset 3080 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3085 + * offset 3081 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3086 + * offset 3082 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3087 + * offset 3083 */ - uint8_t alignmentFill_at_3087[1]; + uint8_t alignmentFill_at_3083[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 3088 + * offset 3084 */ 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 3090 + * offset 3086 */ uint8_t hpfpActivationAngle; /** - * offset 3091 + * offset 3087 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3092 + * offset 3088 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3094 + * offset 3090 */ 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 3096 + * offset 3092 */ uint16_t hpfpTargetDecay; /** - * offset 3098 + * offset 3094 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3106 + * offset 3102 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3126 + * offset 3122 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3128 + * offset 3124 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3164 + * offset 3160 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3176 + * offset 3172 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3188 + * offset 3184 */ GearControllerMode gearControllerMode; /** - * offset 3189 + * offset 3185 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3190 + * offset 3186 */ uint16_t acrDisablePhase; /** - * offset 3192 + * offset 3188 */ linear_sensor_s auxLinear1; /** - * offset 3212 + * offset 3208 */ linear_sensor_s auxLinear2; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3231 + */ + uint8_t alignmentFill_at_3231[1]; + /** + * offset 3232 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3234 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3236 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3238 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3239 - */ - uint8_t alignmentFill_at_3239[1]; - /** - * offset 3240 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3242 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3244 + * offset 3240 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3245 + * offset 3241 */ - uint8_t alignmentFill_at_3245[1]; + uint8_t alignmentFill_at_3241[1]; /** - * offset 3246 + * offset 3242 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3248 + * offset 3244 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3250 + * offset 3246 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3251 + * offset 3247 */ - uint8_t alignmentFill_at_3251[1]; + uint8_t alignmentFill_at_3247[1]; /** - * offset 3252 + * offset 3248 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3254 + * offset 3250 */ output_pin_e acrPin2; /** * units: % - * offset 3256 + * offset 3252 */ float etbMinimumPosition; /** - * offset 3260 + * offset 3256 */ uint16_t tuneHidingKey; /** - * offset 3262 + * offset 3258 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3279 + * offset 3275 */ - uint8_t alignmentFill_at_3279[1]; + uint8_t alignmentFill_at_3275[1]; /** - * offset 3280 + * offset 3276 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3344 + * offset 3340 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3345 + * offset 3341 */ - uint8_t alignmentFill_at_3345[1]; + uint8_t alignmentFill_at_3341[1]; /** - * offset 3346 + * offset 3342 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3362 + * offset 3358 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3364 + * offset 3360 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3366 + * offset 3362 */ int16_t ALSMaxDuration; /** * units: C - * offset 3368 + * offset 3364 */ int8_t ALSMinCLT; /** * units: C - * offset 3369 + * offset 3365 */ int8_t ALSMaxCLT; /** - * offset 3370 + * offset 3366 */ uint8_t alsMinTimeBetween; /** - * offset 3371 + * offset 3367 */ uint8_t alsEtbPosition; /** * units: % - * offset 3372 + * offset 3368 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3373 + * offset 3369 */ SentEtbType sentEtbType; /** - * offset 3374 + * offset 3370 */ uint16_t customSentTpsMin; /** * units: % - * offset 3376 + * offset 3372 */ int ALSIdleAdd; /** * units: % - * offset 3380 + * offset 3376 */ int ALSEtbAdd; /** - * offset 3384 + * offset 3380 */ float ALSSkipRatio; /** - * offset 3388 + * offset 3384 */ uint8_t unusedSorry11; /** - * offset 3389 + * offset 3385 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3390 + * offset 3386 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3391 + * offset 3387 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3392 + * offset 3388 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3400 + * offset 3396 */ uint16_t customSentTpsMax; /** - * offset 3402 + * offset 3398 */ uint16_t kLineBaudRate; /** - * offset 3404 + * offset 3400 */ CanGpioType canGpioType; /** - * offset 3405 + * offset 3401 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3406 + * offset 3402 */ int16_t hpfpPeakPos; /** * units: us - * offset 3408 + * offset 3404 */ 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 3410 + * offset 3406 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3411 + * offset 3407 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3412 + * offset 3408 */ 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 3413 + * offset 3409 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3414 + * offset 3410 */ 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 3416 + * offset 3412 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3417 + * offset 3413 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3427 + * offset 3423 */ - uint8_t alignmentFill_at_3427[1]; + uint8_t alignmentFill_at_3423[1]; /** * How many test bench pulses do you want - * offset 3428 + * offset 3424 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3432 + * offset 3428 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3433 + * offset 3429 */ scaled_channel iacByTpsDecayTime; /** - * offset 3434 + * offset 3430 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3446 + * offset 3442 */ 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 3452 + * offset 3448 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3454 + * offset 3450 */ - uint8_t alignmentFill_at_3454[2]; + uint8_t alignmentFill_at_3450[2]; /** - * offset 3456 + * offset 3452 */ ThermistorConf oilTempSensor; /** - * offset 3488 + * offset 3484 */ ThermistorConf fuelTempSensor; /** - * offset 3520 + * offset 3516 */ ThermistorConf ambientTempSensor; /** - * offset 3552 + * offset 3548 */ 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 3584 + * offset 3580 */ 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 3585 + * offset 3581 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3586 + * offset 3582 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3590 + * offset 3586 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3592 + * offset 3588 */ uint16_t speedometerPulsePerKm; /** - * offset 3594 + * offset 3590 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3598 + * offset 3594 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3599 + * offset 3595 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3616 + * offset 3612 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3632 + * offset 3628 */ 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 3668 + * offset 3664 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3669 + * offset 3665 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3670 + * offset 3666 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3671 + * offset 3667 */ - uint8_t alignmentFill_at_3671[1]; + uint8_t alignmentFill_at_3667[1]; /** - * offset 3672 + * offset 3668 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3696 + * offset 3692 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3732 + * offset 3728 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3768 + * offset 3764 */ float auxSpeed1Multiplier; /** - * offset 3772 + * offset 3768 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3776 + * offset 3772 */ Gpio spi4mosiPin; /** - * offset 3778 + * offset 3774 */ Gpio spi4misoPin; /** - * offset 3780 + * offset 3776 */ Gpio spi4sckPin; /** - * offset 3782 + * offset 3778 */ Gpio spi5mosiPin; /** - * offset 3784 + * offset 3780 */ Gpio spi5misoPin; /** - * offset 3786 + * offset 3782 */ Gpio spi5sckPin; /** - * offset 3788 + * offset 3784 */ Gpio spi6mosiPin; /** - * offset 3790 + * offset 3786 */ Gpio spi6misoPin; /** - * offset 3792 + * offset 3788 */ Gpio spi6sckPin; /** - * offset 3794 + * offset 3790 */ pin_mode_e spi4SckMode; /** - * offset 3795 + * offset 3791 */ pin_mode_e spi4MosiMode; /** - * offset 3796 + * offset 3792 */ pin_mode_e spi4MisoMode; /** - * offset 3797 + * offset 3793 */ pin_mode_e spi5SckMode; /** - * offset 3798 + * offset 3794 */ pin_mode_e spi5MosiMode; /** - * offset 3799 + * offset 3795 */ pin_mode_e spi5MisoMode; /** - * offset 3800 + * offset 3796 */ pin_mode_e spi6SckMode; /** - * offset 3801 + * offset 3797 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3802 + * offset 3798 */ - uint8_t alignmentFill_at_3802[2]; + uint8_t alignmentFill_at_3798[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3804 + * offset 3800 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3808 + * offset 3804 */ Gpio camSimulatorPin; /** - * offset 3810 + * offset 3806 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3811 + * offset 3807 */ - uint8_t alignmentFill_at_3811[1]; + uint8_t alignmentFill_at_3807[1]; /** - * offset 3812 + * offset 3808 */ int anotherCiTest; /** - * offset 3816 + * offset 3812 */ uint32_t device_uid[3]; /** - * offset 3828 + * offset 3824 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3834 + * offset 3830 */ - uint8_t alignmentFill_at_3834[2]; + uint8_t alignmentFill_at_3830[2]; /** * units: Ohm - * offset 3836 + * offset 3832 */ float tcu_rangeSensorBiasResistor; /** - * offset 3840 + * offset 3836 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3844 + * offset 3840 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3845 + * offset 3841 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3846 + * offset 3842 */ - uint8_t alignmentFill_at_3846[2]; + uint8_t alignmentFill_at_3842[2]; /** - * offset 3848 + * offset 3844 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3868 + * offset 3864 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3870 + * offset 3866 */ 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 3872 + * offset 3868 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3873 + * offset 3869 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4041 + * offset 4037 */ - uint8_t alignmentFill_at_4041[3]; + uint8_t alignmentFill_at_4037[3]; }; -static_assert(sizeof(engine_configuration_s) == 4044); +static_assert(sizeof(engine_configuration_s) == 4040); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4044 + * offset 4040 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4188 + * offset 4184 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4212 + * offset 4208 */ 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 4224 + * offset 4220 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4256 + * offset 4252 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4288 + * offset 4284 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4352 + * offset 4348 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4360 + * offset 4356 */ 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 4368 + * offset 4364 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4384 + * offset 4380 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4416 + * offset 4412 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4432 + * offset 4428 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4464 + * offset 4460 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4496 + * offset 4492 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4560 + * offset 4556 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4624 + * offset 4620 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4688 + * offset 4684 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4752 + * offset 4748 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4784 + * offset 4780 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4816 + * offset 4812 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4848 + * offset 4844 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4880 + * offset 4876 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4912 + * offset 4908 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4944 + * offset 4940 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4976 + * offset 4972 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5008 + * offset 5004 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5024 + * offset 5020 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5040 + * offset 5036 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5104 + * offset 5100 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5136 + * offset 5132 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5168 + * offset 5164 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5176 + * offset 5172 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5184 + * offset 5180 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5200 + * offset 5196 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5216 + * offset 5212 */ warning_message_t warning_message; /** - * offset 5336 + * offset 5332 */ uint8_t unusedGapHere[16]; /** - * offset 5352 + * offset 5348 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5416 + * offset 5412 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5424 + * offset 5420 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5488 + * offset 5484 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5496 + * offset 5492 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5560 + * offset 5556 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5568 + * offset 5564 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5576 + * offset 5572 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5608 + * offset 5604 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5640 + * offset 5636 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5648 + * offset 5644 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5680 + * offset 5676 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5684 + * offset 5680 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5688 + * offset 5684 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5720 + * offset 5716 */ lua_script_t luaScript; /** * units: C - * offset 13720 + * offset 13716 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13784 + * offset 13780 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13848 + * offset 13844 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13912 + * offset 13908 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13976 + * offset 13972 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14008 + * offset 14004 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14040 + * offset 14036 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14072 + * offset 14068 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14080 + * offset 14076 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14208 + * offset 14204 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14272 + * offset 14268 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,847 +4974,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14336 + * offset 14332 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14464 + * offset 14460 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14592 + * offset 14588 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14656 + * offset 14652 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14664 + * offset 14660 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14672 + * offset 14668 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15184 + * offset 15180 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15216 + * offset 15212 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15248 + * offset 15244 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15308 + * offset 15304 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15820 + * offset 15816 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15852 + * offset 15848 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15884 + * offset 15880 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15948 + * offset 15944 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15964 + * offset 15960 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15980 + * offset 15976 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16044 + * offset 16040 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16060 + * offset 16056 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16076 + * offset 16072 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16588 + * offset 16584 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16620 + * offset 16616 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16652 + * offset 16648 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17164 + * offset 17160 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17196 + * offset 17192 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17228 + * offset 17224 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17484 + * offset 17480 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17516 + * offset 17512 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17548 + * offset 17544 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17804 + * offset 17800 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17836 + * offset 17832 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17868 + * offset 17864 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18124 + * offset 18120 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18140 + * offset 18136 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18156 + * offset 18152 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18412 + * offset 18408 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18428 + * offset 18424 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18444 + * offset 18440 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18508 + * offset 18504 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18524 + * offset 18520 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18540 + * offset 18536 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18620 + * offset 18616 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18636 + * offset 18632 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18656 + * offset 18652 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18664 + * offset 18660 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18672 + * offset 18668 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18864 + * offset 18860 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18872 + * offset 18868 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18880 + * offset 18876 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19072 + * offset 19068 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19088 + * offset 19084 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19172 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19184 + * offset 19180 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19192 + * offset 19188 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19200 + * offset 19196 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19208 + * offset 19204 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19216 + * offset 19212 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19224 + * offset 19220 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19232 + * offset 19228 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19268 + * offset 19264 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19274 + * offset 19270 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19280 + * offset 19276 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19316 + * offset 19312 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19322 + * offset 19318 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19328 + * offset 19324 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19360 + * offset 19356 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19368 + * offset 19364 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19376 + * offset 19372 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19408 + * offset 19404 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19416 + * offset 19412 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19424 + * offset 19420 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19456 + * offset 19452 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19464 + * offset 19460 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19472 + * offset 19468 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20224 + * offset 20220 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20976 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21000 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21024 + * offset 21020 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21400 + * offset 21396 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21776 + * offset 21772 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21800 + * offset 21796 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21824 + * offset 21820 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21848 + * offset 21844 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21872 + * offset 21868 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21896 + * offset 21892 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21920 + * offset 21916 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21944 + * offset 21940 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21968 + * offset 21964 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21992 + * offset 21988 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22016 + * offset 22012 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22040 + * offset 22036 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22056 + * offset 22052 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22064 + * offset 22060 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22072 + * offset 22068 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22108 + * offset 22104 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22120 + * offset 22116 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22132 + * offset 22128 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22136 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22156 + * offset 22152 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22160 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22172 + * offset 22168 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22196 + * offset 22192 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22212 + * offset 22208 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22220 + * offset 22216 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22236 + * offset 22232 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22436 + * offset 22432 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22456 + * offset 22452 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22466 + * offset 22462 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22566 + * offset 22562 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22586 + * offset 22582 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22596 + * offset 22592 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22628 + * offset 22624 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22644 + * offset 22640 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22648 + * offset 22644 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22652 + * offset 22648 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22656 + * offset 22652 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22664 + * offset 22660 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22680 + * offset 22676 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22688 + * offset 22684 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22696 + * offset 22692 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22704 + * offset 22700 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22740 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22752 + * offset 22748 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22760 + * offset 22756 */ float tcu_shiftTime; /** * units: Volts - * offset 22764 + * offset 22760 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22796 + * offset 22792 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22804 + * offset 22800 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22812 + * offset 22808 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22832 + * offset 22828 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22852 + * offset 22848 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22872 + * offset 22868 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22892 + * offset 22888 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22912 + * offset 22908 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22932 + * offset 22928 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22952 + * offset 22948 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22972 + * offset 22968 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22980 + * offset 22976 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22988 bit 0 */ + offset 22984 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22988 bit 1 */ + offset 22984 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22988 bit 2 */ + offset 22984 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22988 bit 3 */ + offset 22984 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22988 bit 4 */ + offset 22984 bit 4 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22988 bit 5 */ + offset 22984 bit 5 */ bool unusedBit_221_5 : 1 {}; /** - offset 22988 bit 6 */ + offset 22984 bit 6 */ bool unusedBit_221_6 : 1 {}; /** - offset 22988 bit 7 */ + offset 22984 bit 7 */ bool unusedBit_221_7 : 1 {}; /** - offset 22988 bit 8 */ + offset 22984 bit 8 */ bool unusedBit_221_8 : 1 {}; /** - offset 22988 bit 9 */ + offset 22984 bit 9 */ bool unusedBit_221_9 : 1 {}; /** - offset 22988 bit 10 */ + offset 22984 bit 10 */ bool unusedBit_221_10 : 1 {}; /** - offset 22988 bit 11 */ + offset 22984 bit 11 */ bool unusedBit_221_11 : 1 {}; /** - offset 22988 bit 12 */ + offset 22984 bit 12 */ bool unusedBit_221_12 : 1 {}; /** - offset 22988 bit 13 */ + offset 22984 bit 13 */ bool unusedBit_221_13 : 1 {}; /** - offset 22988 bit 14 */ + offset 22984 bit 14 */ bool unusedBit_221_14 : 1 {}; /** - offset 22988 bit 15 */ + offset 22984 bit 15 */ bool unusedBit_221_15 : 1 {}; /** - offset 22988 bit 16 */ + offset 22984 bit 16 */ bool unusedBit_221_16 : 1 {}; /** - offset 22988 bit 17 */ + offset 22984 bit 17 */ bool unusedBit_221_17 : 1 {}; /** - offset 22988 bit 18 */ + offset 22984 bit 18 */ bool unusedBit_221_18 : 1 {}; /** - offset 22988 bit 19 */ + offset 22984 bit 19 */ bool unusedBit_221_19 : 1 {}; /** - offset 22988 bit 20 */ + offset 22984 bit 20 */ bool unusedBit_221_20 : 1 {}; /** - offset 22988 bit 21 */ + offset 22984 bit 21 */ bool unusedBit_221_21 : 1 {}; /** - offset 22988 bit 22 */ + offset 22984 bit 22 */ bool unusedBit_221_22 : 1 {}; /** - offset 22988 bit 23 */ + offset 22984 bit 23 */ bool unusedBit_221_23 : 1 {}; /** - offset 22988 bit 24 */ + offset 22984 bit 24 */ bool unusedBit_221_24 : 1 {}; /** - offset 22988 bit 25 */ + offset 22984 bit 25 */ bool unusedBit_221_25 : 1 {}; /** - offset 22988 bit 26 */ + offset 22984 bit 26 */ bool unusedBit_221_26 : 1 {}; /** - offset 22988 bit 27 */ + offset 22984 bit 27 */ bool unusedBit_221_27 : 1 {}; /** - offset 22988 bit 28 */ + offset 22984 bit 28 */ bool unusedBit_221_28 : 1 {}; /** - offset 22988 bit 29 */ + offset 22984 bit 29 */ bool unusedBit_221_29 : 1 {}; /** - offset 22988 bit 30 */ + offset 22984 bit 30 */ bool unusedBit_221_30 : 1 {}; /** - offset 22988 bit 31 */ + offset 22984 bit 31 */ bool unusedBit_221_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22992); +static_assert(sizeof(persistent_config_s) == 22988); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:54 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:26 UTC 2024 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 8c127aab3f..ab3497f98d 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:55 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:28 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1368 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1372 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1376 + * offset 1372 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1380 + * offset 1376 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1384 + * offset 1380 */ float wwaeTau; /** - * offset 1388 + * offset 1384 */ pid_s alternatorControl; /** - * offset 1408 + * offset 1404 */ pid_s etb; /** - * offset 1428 + * offset 1424 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1432 + * offset 1428 */ int16_t airTaperRpmRange; /** - * offset 1434 + * offset 1430 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1436 + * offset 1432 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1438 + * offset 1434 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1440 + * offset 1436 */ output_pin_e starterControlPin; /** - * offset 1442 + * offset 1438 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1439 + */ + uint8_t alignmentFill_at_1439[1]; + /** + * offset 1440 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1442 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1443 */ uint8_t alignmentFill_at_1443[1]; - /** - * offset 1444 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1446 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1447 - */ - uint8_t alignmentFill_at_1447[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1448 + * offset 1444 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1452 + * offset 1448 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1456 + * offset 1452 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1458 + * offset 1454 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1460 + * offset 1456 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1480 + * offset 1476 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1484 + * offset 1480 */ Gpio binarySerialTxPin; /** - * offset 1486 + * offset 1482 */ Gpio binarySerialRxPin; /** - * offset 1488 + * offset 1484 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1492 + * offset 1488 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1494 + * offset 1490 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1496 + * offset 1492 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1500 + * offset 1496 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1504 + * offset 1500 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1506 + * offset 1502 */ int16_t idlePidRpmDeadZone; /** - * offset 1508 + * offset 1504 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1512 bit 0 */ + offset 1508 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1512 bit 1 */ + offset 1508 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1512 bit 2 */ + offset 1508 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1512 bit 3 */ + offset 1508 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1512 bit 4 */ + offset 1508 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1512 bit 5 */ + offset 1508 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1512 bit 6 */ + offset 1508 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1512 bit 7 */ + offset 1508 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1512 bit 8 */ + offset 1508 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1512 bit 9 */ + offset 1508 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1512 bit 10 */ + offset 1508 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1512 bit 11 */ + offset 1508 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1512 bit 12 */ + offset 1508 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1512 bit 13 */ + offset 1508 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1512 bit 14 */ + offset 1508 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1512 bit 15 */ + offset 1508 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1512 bit 16 */ + offset 1508 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1512 bit 17 */ + offset 1508 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1512 bit 18 */ + offset 1508 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1512 bit 19 */ + offset 1508 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1512 bit 20 */ + offset 1508 bit 20 */ bool devBit0 : 1 {}; /** - offset 1512 bit 21 */ + offset 1508 bit 21 */ bool devBit1 : 1 {}; /** - offset 1512 bit 22 */ + offset 1508 bit 22 */ bool devBit2 : 1 {}; /** - offset 1512 bit 23 */ + offset 1508 bit 23 */ bool devBit3 : 1 {}; /** - offset 1512 bit 24 */ + offset 1508 bit 24 */ bool devBit4 : 1 {}; /** - offset 1512 bit 25 */ + offset 1508 bit 25 */ bool devBit5 : 1 {}; /** - offset 1512 bit 26 */ + offset 1508 bit 26 */ bool devBit6 : 1 {}; /** - offset 1512 bit 27 */ + offset 1508 bit 27 */ bool devBit7 : 1 {}; /** - offset 1512 bit 28 */ + offset 1508 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1512 bit 29 */ + offset 1508 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1512 bit 30 */ + offset 1508 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1512 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1508 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1516 + * offset 1512 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1518 + * offset 1514 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1520 + * offset 1516 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1522 + * offset 1518 */ Gpio auxSerialRxPin; /** - * offset 1524 + * offset 1520 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1526 + * offset 1522 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1527 + * offset 1523 */ 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 1528 + * offset 1524 */ float tpsAccelEnrichmentThreshold; /** - * offset 1532 + * offset 1528 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1536 + * offset 1532 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1537 + * offset 1533 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1538 + * offset 1534 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1539 + * offset 1535 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1540 + * offset 1536 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1544 + * offset 1540 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1548 + * offset 1544 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1552 + * offset 1548 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1556 + * offset 1552 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1560 + * offset 1556 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1564 + * offset 1560 */ 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 1565 + * offset 1561 */ ve_override_e veOverrideMode; /** - * offset 1566 + * offset 1562 */ 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 1567 + * offset 1563 */ load_override_e afrOverrideMode; /** * units: A - * offset 1568 + * offset 1564 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1569 + * offset 1565 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1570 + * offset 1566 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1571 + * offset 1567 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1572 bit 0 */ + offset 1568 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1572 bit 1 */ + offset 1568 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1572 bit 2 */ + offset 1568 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1572 bit 3 */ + offset 1568 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1572 bit 4 */ + offset 1568 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1572 bit 5 */ + offset 1568 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1572 bit 6 */ + offset 1568 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1572 bit 7 */ + offset 1568 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1572 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1568 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1572 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1568 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1572 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1568 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1572 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1568 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1572 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1568 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1572 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1568 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1572 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1568 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1572 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1568 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1572 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1568 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1572 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1568 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1572 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1568 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1572 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1568 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1572 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1568 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1572 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1568 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1572 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1568 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1572 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1568 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1572 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1568 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1572 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1568 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1572 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1568 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1572 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1568 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1572 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1568 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1572 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1568 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1572 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1568 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1572 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1568 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1576 + * offset 1572 */ uint8_t camDecoder2jzPosition; /** - * offset 1577 + * offset 1573 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1578 + * offset 1574 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1580 + * offset 1576 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1581 + * offset 1577 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1582 + * offset 1578 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1583 + * offset 1579 */ - uint8_t alignmentFill_at_1583[1]; + uint8_t alignmentFill_at_1579[1]; /** - * offset 1584 + * offset 1580 */ Gpio can2TxPin; /** - * offset 1586 + * offset 1582 */ Gpio can2RxPin; /** - * offset 1588 + * offset 1584 */ pin_output_mode_e starterControlPinMode; /** - * offset 1589 + * offset 1585 */ 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 1590 + * offset 1586 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1591 + * offset 1587 */ injector_pressure_type_e injectorPressureType; /** - * offset 1592 + * offset 1588 */ output_pin_e hpfpValvePin; /** - * offset 1594 + * offset 1590 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1595 + * offset 1591 */ - uint8_t alignmentFill_at_1595[1]; + uint8_t alignmentFill_at_1591[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1596 + * offset 1592 */ float boostCutPressure; /** * units: kg/h - * offset 1600 + * offset 1596 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1616 + * offset 1612 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1632 + * offset 1628 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1636 + * offset 1632 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1640 + * offset 1636 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1644 + * offset 1640 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1648 + * offset 1644 */ 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 1656 + * offset 1652 */ int crankingIACposition; /** - * offset 1660 + * offset 1656 */ float tChargeMinRpmMinTps; /** - * offset 1664 + * offset 1660 */ float tChargeMinRpmMaxTps; /** - * offset 1668 + * offset 1664 */ float tChargeMaxRpmMinTps; /** - * offset 1672 + * offset 1668 */ float tChargeMaxRpmMaxTps; /** - * offset 1676 + * offset 1672 */ 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 1678 + * offset 1674 */ 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 1679 + * offset 1675 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1680 + * offset 1676 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1684 + * offset 1680 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1686 + * offset 1682 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1687 + * offset 1683 */ scaled_channel primingDelay; /** - * offset 1688 + * offset 1684 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1696 + * offset 1692 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1720 + * offset 1716 */ tle8888_mode_e tle8888mode; /** - * offset 1721 + * offset 1717 */ 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 1722 + * offset 1718 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1723 + * offset 1719 */ 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 1724 + * offset 1720 */ float fuelReferencePressure; /** - * offset 1728 + * offset 1724 */ ThermistorConf auxTempSensor1; /** - * offset 1760 + * offset 1756 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1792 + * offset 1788 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1794 + * offset 1790 */ int16_t etbFreq; /** - * offset 1796 + * offset 1792 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1816 + * offset 1812 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1817 + * offset 1813 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1818 + * offset 1814 */ uint8_t stepperMaxDutyCycle; /** - * offset 1819 + * offset 1815 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1820 + * offset 1816 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1868 + * offset 1864 */ float idlePidActivationTime; /** - * offset 1872 + * offset 1868 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1873 + * offset 1869 */ pin_mode_e spi1MosiMode; /** - * offset 1874 + * offset 1870 */ pin_mode_e spi1MisoMode; /** - * offset 1875 + * offset 1871 */ pin_mode_e spi2SckMode; /** - * offset 1876 + * offset 1872 */ pin_mode_e spi2MosiMode; /** - * offset 1877 + * offset 1873 */ pin_mode_e spi2MisoMode; /** - * offset 1878 + * offset 1874 */ pin_mode_e spi3SckMode; /** - * offset 1879 + * offset 1875 */ pin_mode_e spi3MosiMode; /** - * offset 1880 + * offset 1876 */ pin_mode_e spi3MisoMode; /** - * offset 1881 + * offset 1877 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1882 + * offset 1878 */ Gpio mc33816_rstb; /** - * offset 1884 + * offset 1880 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1886 + * offset 1882 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1888 + * offset 1884 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1928 + * offset 1924 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1960 + * offset 1956 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1968 + * offset 1964 */ linear_sensor_s oilPressure; /** - * offset 1988 + * offset 1984 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1989 + * offset 1985 */ - uint8_t alignmentFill_at_1989[1]; + uint8_t alignmentFill_at_1985[1]; /** - * offset 1990 + * offset 1986 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1992 + * offset 1988 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1993 + * offset 1989 */ uint8_t fan2OffTemperature; /** - * offset 1994 + * offset 1990 */ Gpio stepperEnablePin; /** - * offset 1996 + * offset 1992 */ Gpio tle8888_cs; /** - * offset 1998 + * offset 1994 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1999 + * offset 1995 */ - uint8_t alignmentFill_at_1999[1]; + uint8_t alignmentFill_at_1995[1]; /** - * offset 2000 + * offset 1996 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 2002 + * offset 1998 */ - uint8_t alignmentFill_at_2002[2]; + uint8_t alignmentFill_at_1998[2]; /** * units: hz - * offset 2004 + * offset 2000 */ float auxFrequencyFilter; /** - * offset 2008 + * offset 2004 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 2010 + * offset 2006 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 2012 + * offset 2008 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 2014 + * offset 2010 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2016 + * offset 2012 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2418 + * offset 2414 */ 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 2420 + * offset 2416 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2424 + * offset 2420 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2436 + * offset 2432 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2444 + * offset 2440 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2445 + * offset 2441 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2446 + * offset 2442 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2447 + * offset 2443 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2448 + * offset 2444 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2460 + * offset 2456 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2466 + * offset 2462 */ int8_t disableFan1AtSpeed; /** - * offset 2467 + * offset 2463 */ int8_t disableFan2AtSpeed; /** - * offset 2468 + * offset 2464 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2470 + * offset 2466 */ - uint8_t alignmentFill_at_2470[2]; + uint8_t alignmentFill_at_2466[2]; /** - * offset 2472 + * offset 2468 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2904 + * offset 2900 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2906 + * offset 2902 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2908 + * offset 2904 */ 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 2910 + * offset 2906 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2912 + * offset 2908 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2914 + * offset 2910 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2916 + * offset 2912 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2918 + * offset 2914 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2920 + * offset 2916 */ uint16_t mc33_t_hold_tot; /** - * offset 2922 + * offset 2918 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2923 + * offset 2919 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2924 + * offset 2920 */ pin_input_mode_e acSwitchMode; /** - * offset 2925 + * offset 2921 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2931 + * offset 2927 */ - uint8_t alignmentFill_at_2931[1]; + uint8_t alignmentFill_at_2927[1]; /** * units: ratio - * offset 2932 + * offset 2928 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 3004 + * offset 3000 */ 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 3076 + * offset 3072 */ 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 3077 + * offset 3073 */ 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 3078 + * offset 3074 */ scaled_channel acDelay; /** - * offset 3079 + * offset 3075 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3080 + * offset 3076 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3082 + * offset 3078 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3083 + * offset 3079 */ uint8_t hpfpCamLobes; /** - * offset 3084 + * offset 3080 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3085 + * offset 3081 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3086 + * offset 3082 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3087 + * offset 3083 */ - uint8_t alignmentFill_at_3087[1]; + uint8_t alignmentFill_at_3083[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 3088 + * offset 3084 */ 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 3090 + * offset 3086 */ uint8_t hpfpActivationAngle; /** - * offset 3091 + * offset 3087 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3092 + * offset 3088 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3094 + * offset 3090 */ 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 3096 + * offset 3092 */ uint16_t hpfpTargetDecay; /** - * offset 3098 + * offset 3094 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3106 + * offset 3102 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3126 + * offset 3122 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3128 + * offset 3124 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3164 + * offset 3160 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3176 + * offset 3172 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3188 + * offset 3184 */ GearControllerMode gearControllerMode; /** - * offset 3189 + * offset 3185 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3190 + * offset 3186 */ uint16_t acrDisablePhase; /** - * offset 3192 + * offset 3188 */ linear_sensor_s auxLinear1; /** - * offset 3212 + * offset 3208 */ linear_sensor_s auxLinear2; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3231 + */ + uint8_t alignmentFill_at_3231[1]; + /** + * offset 3232 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3234 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3236 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3238 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3239 - */ - uint8_t alignmentFill_at_3239[1]; - /** - * offset 3240 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3242 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3244 + * offset 3240 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3245 + * offset 3241 */ - uint8_t alignmentFill_at_3245[1]; + uint8_t alignmentFill_at_3241[1]; /** - * offset 3246 + * offset 3242 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3248 + * offset 3244 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3250 + * offset 3246 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3251 + * offset 3247 */ - uint8_t alignmentFill_at_3251[1]; + uint8_t alignmentFill_at_3247[1]; /** - * offset 3252 + * offset 3248 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3254 + * offset 3250 */ output_pin_e acrPin2; /** * units: % - * offset 3256 + * offset 3252 */ float etbMinimumPosition; /** - * offset 3260 + * offset 3256 */ uint16_t tuneHidingKey; /** - * offset 3262 + * offset 3258 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3279 + * offset 3275 */ - uint8_t alignmentFill_at_3279[1]; + uint8_t alignmentFill_at_3275[1]; /** - * offset 3280 + * offset 3276 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3344 + * offset 3340 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3345 + * offset 3341 */ - uint8_t alignmentFill_at_3345[1]; + uint8_t alignmentFill_at_3341[1]; /** - * offset 3346 + * offset 3342 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3362 + * offset 3358 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3364 + * offset 3360 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3366 + * offset 3362 */ int16_t ALSMaxDuration; /** * units: C - * offset 3368 + * offset 3364 */ int8_t ALSMinCLT; /** * units: C - * offset 3369 + * offset 3365 */ int8_t ALSMaxCLT; /** - * offset 3370 + * offset 3366 */ uint8_t alsMinTimeBetween; /** - * offset 3371 + * offset 3367 */ uint8_t alsEtbPosition; /** * units: % - * offset 3372 + * offset 3368 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3373 + * offset 3369 */ SentEtbType sentEtbType; /** - * offset 3374 + * offset 3370 */ uint16_t customSentTpsMin; /** * units: % - * offset 3376 + * offset 3372 */ int ALSIdleAdd; /** * units: % - * offset 3380 + * offset 3376 */ int ALSEtbAdd; /** - * offset 3384 + * offset 3380 */ float ALSSkipRatio; /** - * offset 3388 + * offset 3384 */ uint8_t unusedSorry11; /** - * offset 3389 + * offset 3385 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3390 + * offset 3386 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3391 + * offset 3387 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3392 + * offset 3388 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3400 + * offset 3396 */ uint16_t customSentTpsMax; /** - * offset 3402 + * offset 3398 */ uint16_t kLineBaudRate; /** - * offset 3404 + * offset 3400 */ CanGpioType canGpioType; /** - * offset 3405 + * offset 3401 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3406 + * offset 3402 */ int16_t hpfpPeakPos; /** * units: us - * offset 3408 + * offset 3404 */ 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 3410 + * offset 3406 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3411 + * offset 3407 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3412 + * offset 3408 */ 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 3413 + * offset 3409 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3414 + * offset 3410 */ 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 3416 + * offset 3412 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3417 + * offset 3413 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3427 + * offset 3423 */ - uint8_t alignmentFill_at_3427[1]; + uint8_t alignmentFill_at_3423[1]; /** * How many test bench pulses do you want - * offset 3428 + * offset 3424 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3432 + * offset 3428 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3433 + * offset 3429 */ scaled_channel iacByTpsDecayTime; /** - * offset 3434 + * offset 3430 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3446 + * offset 3442 */ 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 3452 + * offset 3448 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3454 + * offset 3450 */ - uint8_t alignmentFill_at_3454[2]; + uint8_t alignmentFill_at_3450[2]; /** - * offset 3456 + * offset 3452 */ ThermistorConf oilTempSensor; /** - * offset 3488 + * offset 3484 */ ThermistorConf fuelTempSensor; /** - * offset 3520 + * offset 3516 */ ThermistorConf ambientTempSensor; /** - * offset 3552 + * offset 3548 */ 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 3584 + * offset 3580 */ 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 3585 + * offset 3581 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3586 + * offset 3582 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3590 + * offset 3586 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3592 + * offset 3588 */ uint16_t speedometerPulsePerKm; /** - * offset 3594 + * offset 3590 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3598 + * offset 3594 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3599 + * offset 3595 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3616 + * offset 3612 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3632 + * offset 3628 */ 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 3668 + * offset 3664 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3669 + * offset 3665 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3670 + * offset 3666 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3671 + * offset 3667 */ - uint8_t alignmentFill_at_3671[1]; + uint8_t alignmentFill_at_3667[1]; /** - * offset 3672 + * offset 3668 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3696 + * offset 3692 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3732 + * offset 3728 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3768 + * offset 3764 */ float auxSpeed1Multiplier; /** - * offset 3772 + * offset 3768 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3776 + * offset 3772 */ Gpio spi4mosiPin; /** - * offset 3778 + * offset 3774 */ Gpio spi4misoPin; /** - * offset 3780 + * offset 3776 */ Gpio spi4sckPin; /** - * offset 3782 + * offset 3778 */ Gpio spi5mosiPin; /** - * offset 3784 + * offset 3780 */ Gpio spi5misoPin; /** - * offset 3786 + * offset 3782 */ Gpio spi5sckPin; /** - * offset 3788 + * offset 3784 */ Gpio spi6mosiPin; /** - * offset 3790 + * offset 3786 */ Gpio spi6misoPin; /** - * offset 3792 + * offset 3788 */ Gpio spi6sckPin; /** - * offset 3794 + * offset 3790 */ pin_mode_e spi4SckMode; /** - * offset 3795 + * offset 3791 */ pin_mode_e spi4MosiMode; /** - * offset 3796 + * offset 3792 */ pin_mode_e spi4MisoMode; /** - * offset 3797 + * offset 3793 */ pin_mode_e spi5SckMode; /** - * offset 3798 + * offset 3794 */ pin_mode_e spi5MosiMode; /** - * offset 3799 + * offset 3795 */ pin_mode_e spi5MisoMode; /** - * offset 3800 + * offset 3796 */ pin_mode_e spi6SckMode; /** - * offset 3801 + * offset 3797 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3802 + * offset 3798 */ - uint8_t alignmentFill_at_3802[2]; + uint8_t alignmentFill_at_3798[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3804 + * offset 3800 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3808 + * offset 3804 */ Gpio camSimulatorPin; /** - * offset 3810 + * offset 3806 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3811 + * offset 3807 */ - uint8_t alignmentFill_at_3811[1]; + uint8_t alignmentFill_at_3807[1]; /** - * offset 3812 + * offset 3808 */ int anotherCiTest; /** - * offset 3816 + * offset 3812 */ uint32_t device_uid[3]; /** - * offset 3828 + * offset 3824 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3834 + * offset 3830 */ - uint8_t alignmentFill_at_3834[2]; + uint8_t alignmentFill_at_3830[2]; /** * units: Ohm - * offset 3836 + * offset 3832 */ float tcu_rangeSensorBiasResistor; /** - * offset 3840 + * offset 3836 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3844 + * offset 3840 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3845 + * offset 3841 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3846 + * offset 3842 */ - uint8_t alignmentFill_at_3846[2]; + uint8_t alignmentFill_at_3842[2]; /** - * offset 3848 + * offset 3844 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3868 + * offset 3864 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3870 + * offset 3866 */ 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 3872 + * offset 3868 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3873 + * offset 3869 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4041 + * offset 4037 */ - uint8_t alignmentFill_at_4041[3]; + uint8_t alignmentFill_at_4037[3]; }; -static_assert(sizeof(engine_configuration_s) == 4044); +static_assert(sizeof(engine_configuration_s) == 4040); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4044 + * offset 4040 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4188 + * offset 4184 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4212 + * offset 4208 */ 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 4224 + * offset 4220 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4256 + * offset 4252 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4288 + * offset 4284 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4352 + * offset 4348 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4360 + * offset 4356 */ 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 4368 + * offset 4364 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4384 + * offset 4380 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4416 + * offset 4412 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4432 + * offset 4428 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4464 + * offset 4460 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4496 + * offset 4492 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4560 + * offset 4556 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4624 + * offset 4620 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4688 + * offset 4684 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4752 + * offset 4748 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4784 + * offset 4780 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4816 + * offset 4812 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4848 + * offset 4844 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4880 + * offset 4876 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4912 + * offset 4908 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4944 + * offset 4940 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4976 + * offset 4972 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 5008 + * offset 5004 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5024 + * offset 5020 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5040 + * offset 5036 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5104 + * offset 5100 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5136 + * offset 5132 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5168 + * offset 5164 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5176 + * offset 5172 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5184 + * offset 5180 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5200 + * offset 5196 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5216 + * offset 5212 */ warning_message_t warning_message; /** - * offset 5336 + * offset 5332 */ uint8_t unusedGapHere[16]; /** - * offset 5352 + * offset 5348 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5416 + * offset 5412 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5424 + * offset 5420 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5488 + * offset 5484 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5496 + * offset 5492 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5560 + * offset 5556 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5568 + * offset 5564 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5576 + * offset 5572 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5608 + * offset 5604 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5640 + * offset 5636 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5648 + * offset 5644 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5680 + * offset 5676 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5684 + * offset 5680 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5688 + * offset 5684 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5720 + * offset 5716 */ lua_script_t luaScript; /** * units: C - * offset 13720 + * offset 13716 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13784 + * offset 13780 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13848 + * offset 13844 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13912 + * offset 13908 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13976 + * offset 13972 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14008 + * offset 14004 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14040 + * offset 14036 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14072 + * offset 14068 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14080 + * offset 14076 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14208 + * offset 14204 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14272 + * offset 14268 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,847 +4974,847 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14336 + * offset 14332 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14464 + * offset 14460 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14592 + * offset 14588 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14656 + * offset 14652 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14664 + * offset 14660 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14672 + * offset 14668 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15184 + * offset 15180 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15216 + * offset 15212 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15248 + * offset 15244 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15308 + * offset 15304 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15820 + * offset 15816 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15852 + * offset 15848 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15884 + * offset 15880 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15948 + * offset 15944 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15964 + * offset 15960 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15980 + * offset 15976 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16044 + * offset 16040 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16060 + * offset 16056 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16076 + * offset 16072 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16588 + * offset 16584 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16620 + * offset 16616 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16652 + * offset 16648 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17164 + * offset 17160 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17196 + * offset 17192 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17228 + * offset 17224 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17484 + * offset 17480 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17516 + * offset 17512 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17548 + * offset 17544 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17804 + * offset 17800 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17836 + * offset 17832 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17868 + * offset 17864 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18124 + * offset 18120 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18140 + * offset 18136 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18156 + * offset 18152 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18412 + * offset 18408 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18428 + * offset 18424 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18444 + * offset 18440 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18508 + * offset 18504 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18524 + * offset 18520 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18540 + * offset 18536 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18620 + * offset 18616 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18636 + * offset 18632 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18656 + * offset 18652 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18664 + * offset 18660 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18672 + * offset 18668 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18864 + * offset 18860 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18872 + * offset 18868 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18880 + * offset 18876 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19072 + * offset 19068 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19088 + * offset 19084 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19176 + * offset 19172 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19184 + * offset 19180 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19192 + * offset 19188 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19200 + * offset 19196 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19208 + * offset 19204 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19216 + * offset 19212 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19224 + * offset 19220 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19232 + * offset 19228 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19268 + * offset 19264 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19274 + * offset 19270 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19280 + * offset 19276 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19316 + * offset 19312 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19322 + * offset 19318 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19328 + * offset 19324 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19360 + * offset 19356 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19368 + * offset 19364 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19376 + * offset 19372 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19408 + * offset 19404 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19416 + * offset 19412 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19424 + * offset 19420 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19456 + * offset 19452 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19464 + * offset 19460 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19472 + * offset 19468 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20224 + * offset 20220 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20976 + * offset 20972 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21000 + * offset 20996 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21024 + * offset 21020 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21400 + * offset 21396 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21776 + * offset 21772 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21800 + * offset 21796 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21824 + * offset 21820 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21848 + * offset 21844 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21872 + * offset 21868 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21896 + * offset 21892 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21920 + * offset 21916 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21944 + * offset 21940 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21968 + * offset 21964 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21992 + * offset 21988 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22016 + * offset 22012 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22040 + * offset 22036 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22056 + * offset 22052 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22064 + * offset 22060 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22072 + * offset 22068 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22108 + * offset 22104 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22120 + * offset 22116 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22132 + * offset 22128 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22140 + * offset 22136 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22156 + * offset 22152 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22164 + * offset 22160 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22172 + * offset 22168 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22196 + * offset 22192 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22212 + * offset 22208 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22220 + * offset 22216 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22236 + * offset 22232 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22436 + * offset 22432 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22456 + * offset 22452 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22466 + * offset 22462 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22566 + * offset 22562 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22586 + * offset 22582 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22596 + * offset 22592 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22628 + * offset 22624 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22644 + * offset 22640 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22648 + * offset 22644 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22652 + * offset 22648 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22656 + * offset 22652 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22664 + * offset 22660 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22680 + * offset 22676 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22688 + * offset 22684 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22696 + * offset 22692 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22704 + * offset 22700 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22744 + * offset 22740 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22752 + * offset 22748 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22760 + * offset 22756 */ float tcu_shiftTime; /** * units: Volts - * offset 22764 + * offset 22760 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22796 + * offset 22792 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22804 + * offset 22800 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22812 + * offset 22808 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22832 + * offset 22828 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22852 + * offset 22848 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22872 + * offset 22868 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22892 + * offset 22888 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22912 + * offset 22908 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22932 + * offset 22928 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22952 + * offset 22948 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22972 + * offset 22968 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22980 + * offset 22976 */ scaled_channel minimumOilPressureValues[8]; /** - offset 22988 bit 0 */ + offset 22984 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 22988 bit 1 */ + offset 22984 bit 1 */ bool boardUse2stepPullDown : 1 {}; /** - offset 22988 bit 2 */ + offset 22984 bit 2 */ bool boardUseD2PullDown : 1 {}; /** - offset 22988 bit 3 */ + offset 22984 bit 3 */ bool boardUseD3PullDown : 1 {}; /** - offset 22988 bit 4 */ + offset 22984 bit 4 */ bool boardUseCrankPullUp : 1 {}; /** - offset 22988 bit 5 */ + offset 22984 bit 5 */ bool unusedBit_221_5 : 1 {}; /** - offset 22988 bit 6 */ + offset 22984 bit 6 */ bool unusedBit_221_6 : 1 {}; /** - offset 22988 bit 7 */ + offset 22984 bit 7 */ bool unusedBit_221_7 : 1 {}; /** - offset 22988 bit 8 */ + offset 22984 bit 8 */ bool unusedBit_221_8 : 1 {}; /** - offset 22988 bit 9 */ + offset 22984 bit 9 */ bool unusedBit_221_9 : 1 {}; /** - offset 22988 bit 10 */ + offset 22984 bit 10 */ bool unusedBit_221_10 : 1 {}; /** - offset 22988 bit 11 */ + offset 22984 bit 11 */ bool unusedBit_221_11 : 1 {}; /** - offset 22988 bit 12 */ + offset 22984 bit 12 */ bool unusedBit_221_12 : 1 {}; /** - offset 22988 bit 13 */ + offset 22984 bit 13 */ bool unusedBit_221_13 : 1 {}; /** - offset 22988 bit 14 */ + offset 22984 bit 14 */ bool unusedBit_221_14 : 1 {}; /** - offset 22988 bit 15 */ + offset 22984 bit 15 */ bool unusedBit_221_15 : 1 {}; /** - offset 22988 bit 16 */ + offset 22984 bit 16 */ bool unusedBit_221_16 : 1 {}; /** - offset 22988 bit 17 */ + offset 22984 bit 17 */ bool unusedBit_221_17 : 1 {}; /** - offset 22988 bit 18 */ + offset 22984 bit 18 */ bool unusedBit_221_18 : 1 {}; /** - offset 22988 bit 19 */ + offset 22984 bit 19 */ bool unusedBit_221_19 : 1 {}; /** - offset 22988 bit 20 */ + offset 22984 bit 20 */ bool unusedBit_221_20 : 1 {}; /** - offset 22988 bit 21 */ + offset 22984 bit 21 */ bool unusedBit_221_21 : 1 {}; /** - offset 22988 bit 22 */ + offset 22984 bit 22 */ bool unusedBit_221_22 : 1 {}; /** - offset 22988 bit 23 */ + offset 22984 bit 23 */ bool unusedBit_221_23 : 1 {}; /** - offset 22988 bit 24 */ + offset 22984 bit 24 */ bool unusedBit_221_24 : 1 {}; /** - offset 22988 bit 25 */ + offset 22984 bit 25 */ bool unusedBit_221_25 : 1 {}; /** - offset 22988 bit 26 */ + offset 22984 bit 26 */ bool unusedBit_221_26 : 1 {}; /** - offset 22988 bit 27 */ + offset 22984 bit 27 */ bool unusedBit_221_27 : 1 {}; /** - offset 22988 bit 28 */ + offset 22984 bit 28 */ bool unusedBit_221_28 : 1 {}; /** - offset 22988 bit 29 */ + offset 22984 bit 29 */ bool unusedBit_221_29 : 1 {}; /** - offset 22988 bit 30 */ + offset 22984 bit 30 */ bool unusedBit_221_30 : 1 {}; /** - offset 22988 bit 31 */ + offset 22984 bit 31 */ bool unusedBit_221_31 : 1 {}; }; -static_assert(sizeof(persistent_config_s) == 22992); +static_assert(sizeof(persistent_config_s) == 22988); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:55 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:28 UTC 2024 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 e7bb1aee23..4cf373916b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_alphax-silver.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:07 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:40 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,676 +4015,662 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * need 4 byte alignment * units: units - * offset 3857 + * offset 3853 */ - uint8_t alignmentFill_at_3857[3]; + uint8_t alignmentFill_at_3853[3]; /** - offset 3860 bit 0 */ + offset 3856 bit 0 */ bool boardUseTempPullUp : 1 {}; /** - offset 3860 bit 1 */ - bool unusedBit_873_1 : 1 {}; + offset 3856 bit 1 */ + bool unusedBit_872_1 : 1 {}; /** - offset 3860 bit 2 */ - bool unusedBit_873_2 : 1 {}; + offset 3856 bit 2 */ + bool unusedBit_872_2 : 1 {}; /** - offset 3860 bit 3 */ - bool unusedBit_873_3 : 1 {}; + offset 3856 bit 3 */ + bool unusedBit_872_3 : 1 {}; /** - offset 3860 bit 4 */ - bool unusedBit_873_4 : 1 {}; + offset 3856 bit 4 */ + bool unusedBit_872_4 : 1 {}; /** - offset 3860 bit 5 */ - bool unusedBit_873_5 : 1 {}; + offset 3856 bit 5 */ + bool unusedBit_872_5 : 1 {}; /** - offset 3860 bit 6 */ - bool unusedBit_873_6 : 1 {}; + offset 3856 bit 6 */ + bool unusedBit_872_6 : 1 {}; /** - offset 3860 bit 7 */ - bool unusedBit_873_7 : 1 {}; + offset 3856 bit 7 */ + bool unusedBit_872_7 : 1 {}; /** - offset 3860 bit 8 */ - bool unusedBit_873_8 : 1 {}; + offset 3856 bit 8 */ + bool unusedBit_872_8 : 1 {}; /** - offset 3860 bit 9 */ - bool unusedBit_873_9 : 1 {}; + offset 3856 bit 9 */ + bool unusedBit_872_9 : 1 {}; /** - offset 3860 bit 10 */ - bool unusedBit_873_10 : 1 {}; + offset 3856 bit 10 */ + bool unusedBit_872_10 : 1 {}; /** - offset 3860 bit 11 */ - bool unusedBit_873_11 : 1 {}; + offset 3856 bit 11 */ + bool unusedBit_872_11 : 1 {}; /** - offset 3860 bit 12 */ - bool unusedBit_873_12 : 1 {}; + offset 3856 bit 12 */ + bool unusedBit_872_12 : 1 {}; /** - offset 3860 bit 13 */ - bool unusedBit_873_13 : 1 {}; + offset 3856 bit 13 */ + bool unusedBit_872_13 : 1 {}; /** - offset 3860 bit 14 */ - bool unusedBit_873_14 : 1 {}; + offset 3856 bit 14 */ + bool unusedBit_872_14 : 1 {}; /** - offset 3860 bit 15 */ - bool unusedBit_873_15 : 1 {}; + offset 3856 bit 15 */ + bool unusedBit_872_15 : 1 {}; /** - offset 3860 bit 16 */ - bool unusedBit_873_16 : 1 {}; + offset 3856 bit 16 */ + bool unusedBit_872_16 : 1 {}; /** - offset 3860 bit 17 */ - bool unusedBit_873_17 : 1 {}; + offset 3856 bit 17 */ + bool unusedBit_872_17 : 1 {}; /** - offset 3860 bit 18 */ - bool unusedBit_873_18 : 1 {}; + offset 3856 bit 18 */ + bool unusedBit_872_18 : 1 {}; /** - offset 3860 bit 19 */ - bool unusedBit_873_19 : 1 {}; + offset 3856 bit 19 */ + bool unusedBit_872_19 : 1 {}; /** - offset 3860 bit 20 */ - bool unusedBit_873_20 : 1 {}; + offset 3856 bit 20 */ + bool unusedBit_872_20 : 1 {}; /** - offset 3860 bit 21 */ - bool unusedBit_873_21 : 1 {}; + offset 3856 bit 21 */ + bool unusedBit_872_21 : 1 {}; /** - offset 3860 bit 22 */ - bool unusedBit_873_22 : 1 {}; + offset 3856 bit 22 */ + bool unusedBit_872_22 : 1 {}; /** - offset 3860 bit 23 */ - bool unusedBit_873_23 : 1 {}; + offset 3856 bit 23 */ + bool unusedBit_872_23 : 1 {}; /** - offset 3860 bit 24 */ - bool unusedBit_873_24 : 1 {}; + offset 3856 bit 24 */ + bool unusedBit_872_24 : 1 {}; /** - offset 3860 bit 25 */ - bool unusedBit_873_25 : 1 {}; + offset 3856 bit 25 */ + bool unusedBit_872_25 : 1 {}; /** - offset 3860 bit 26 */ - bool unusedBit_873_26 : 1 {}; + offset 3856 bit 26 */ + bool unusedBit_872_26 : 1 {}; /** - offset 3860 bit 27 */ - bool unusedBit_873_27 : 1 {}; + offset 3856 bit 27 */ + bool unusedBit_872_27 : 1 {}; /** - offset 3860 bit 28 */ - bool unusedBit_873_28 : 1 {}; + offset 3856 bit 28 */ + bool unusedBit_872_28 : 1 {}; /** - offset 3860 bit 29 */ - bool unusedBit_873_29 : 1 {}; + offset 3856 bit 29 */ + bool unusedBit_872_29 : 1 {}; /** - offset 3860 bit 30 */ - bool unusedBit_873_30 : 1 {}; + offset 3856 bit 30 */ + bool unusedBit_872_30 : 1 {}; /** - offset 3860 bit 31 */ - bool unusedBit_873_31 : 1 {}; + offset 3856 bit 31 */ + bool unusedBit_872_31 : 1 {}; /** * units: units - * offset 3864 + * offset 3860 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; }; -static_assert(sizeof(engine_configuration_s) == 4032); +static_assert(sizeof(engine_configuration_s) == 4028); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4746,329 +4740,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4032 + * offset 4028 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4176 + * offset 4172 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4200 + * offset 4196 */ int16_t postCrankingCLTBins[CRANKING_ENRICH_COUNT]; /** * target TPS value, 0 to 100% * TODO: use int8 data date once we template interpolation method * units: target TPS position - * offset 4212 + * offset 4208 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4244 + * offset 4240 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4276 + * offset 4272 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4340 + * offset 4336 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4348 + * offset 4344 */ scaled_channel iacPidMultRpmBins[IAC_PID_MULT_SIZE]; /** * On Single Coil or Wasted Spark setups you have to lower dwell at high RPM * units: RPM - * offset 4356 + * offset 4352 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4372 + * offset 4368 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4388 + * offset 4384 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4404 + * offset 4400 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4420 + * offset 4416 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4452 + * offset 4448 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4484 + * offset 4480 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4548 + * offset 4544 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4612 + * offset 4608 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4676 + * offset 4672 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4740 + * offset 4736 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4772 + * offset 4768 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4804 + * offset 4800 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4836 + * offset 4832 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4868 + * offset 4864 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4900 + * offset 4896 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4932 + * offset 4928 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4964 + * offset 4960 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4996 + * offset 4992 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5012 + * offset 5008 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5028 + * offset 5024 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5092 + * offset 5088 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5124 + * offset 5120 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5156 + * offset 5152 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5164 + * offset 5160 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5172 + * offset 5168 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5188 + * offset 5184 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5204 + * offset 5200 */ warning_message_t warning_message; /** - * offset 5324 + * offset 5320 */ uint8_t unusedGapHere[16]; /** - * offset 5340 + * offset 5336 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5404 + * offset 5400 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5412 + * offset 5408 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5476 + * offset 5472 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5484 + * offset 5480 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5548 + * offset 5544 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5556 + * offset 5552 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5564 + * offset 5560 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5596 + * offset 5592 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5628 + * offset 5624 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5636 + * offset 5632 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5668 + * offset 5664 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5672 + * offset 5668 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5676 + * offset 5672 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5708 + * offset 5704 */ lua_script_t luaScript; /** * units: C - * offset 13708 + * offset 13704 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13772 + * offset 13768 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13836 + * offset 13832 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13900 + * offset 13896 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13964 + * offset 13960 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13996 + * offset 13992 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14028 + * offset 14024 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14060 + * offset 14056 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14068 + * offset 14064 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14196 + * offset 14192 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14260 + * offset 14256 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -5076,751 +5070,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14324 + * offset 14320 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14452 + * offset 14448 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14580 + * offset 14576 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14644 + * offset 14640 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14652 + * offset 14648 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14660 + * offset 14656 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15172 + * offset 15168 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15204 + * offset 15200 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15236 + * offset 15232 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15296 + * offset 15292 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15808 + * offset 15804 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15840 + * offset 15836 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15872 + * offset 15868 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15936 + * offset 15932 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15952 + * offset 15948 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15968 + * offset 15964 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16032 + * offset 16028 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16048 + * offset 16044 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16064 + * offset 16060 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16576 + * offset 16572 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16608 + * offset 16604 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16640 + * offset 16636 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17152 + * offset 17148 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17184 + * offset 17180 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17216 + * offset 17212 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17472 + * offset 17468 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17504 + * offset 17500 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17536 + * offset 17532 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17792 + * offset 17788 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17824 + * offset 17820 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17856 + * offset 17852 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18112 + * offset 18108 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18128 + * offset 18124 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18144 + * offset 18140 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18400 + * offset 18396 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18416 + * offset 18412 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18432 + * offset 18428 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18496 + * offset 18492 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18512 + * offset 18508 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18528 + * offset 18524 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18608 + * offset 18604 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18624 + * offset 18620 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18644 + * offset 18640 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18652 + * offset 18648 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18660 + * offset 18656 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18852 + * offset 18848 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18860 + * offset 18856 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18868 + * offset 18864 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19060 + * offset 19056 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19076 + * offset 19072 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19084 + * offset 19080 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19092 + * offset 19088 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19100 + * offset 19096 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19108 + * offset 19104 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19116 + * offset 19112 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19124 + * offset 19120 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19132 + * offset 19128 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19140 + * offset 19136 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19148 + * offset 19144 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19156 + * offset 19152 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19164 + * offset 19160 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19172 + * offset 19168 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19180 + * offset 19176 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19188 + * offset 19184 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19196 + * offset 19192 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19204 + * offset 19200 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19212 + * offset 19208 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19220 + * offset 19216 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19256 + * offset 19252 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19262 + * offset 19258 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19268 + * offset 19264 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19304 + * offset 19300 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19310 + * offset 19306 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19316 + * offset 19312 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19348 + * offset 19344 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19356 + * offset 19352 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19364 + * offset 19360 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19396 + * offset 19392 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19404 + * offset 19400 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19412 + * offset 19408 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19444 + * offset 19440 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19452 + * offset 19448 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19460 + * offset 19456 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20212 + * offset 20208 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20964 + * offset 20960 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20988 + * offset 20984 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21012 + * offset 21008 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21388 + * offset 21384 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21764 + * offset 21760 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21788 + * offset 21784 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21812 + * offset 21808 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21836 + * offset 21832 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21860 + * offset 21856 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21884 + * offset 21880 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21908 + * offset 21904 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21932 + * offset 21928 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21956 + * offset 21952 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21980 + * offset 21976 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22004 + * offset 22000 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22028 + * offset 22024 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22044 + * offset 22040 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22052 + * offset 22048 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22060 + * offset 22056 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22096 + * offset 22092 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22108 + * offset 22104 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22120 + * offset 22116 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22128 + * offset 22124 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22136 + * offset 22132 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22144 + * offset 22140 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22152 + * offset 22148 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22160 + * offset 22156 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22168 + * offset 22164 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22184 + * offset 22180 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22200 + * offset 22196 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22208 + * offset 22204 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22224 + * offset 22220 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22424 + * offset 22420 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22444 + * offset 22440 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22454 + * offset 22450 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22554 + * offset 22550 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22574 + * offset 22570 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22584 + * offset 22580 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22616 + * offset 22612 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22636 + * offset 22632 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22640 + * offset 22636 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22644 + * offset 22640 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22652 + * offset 22648 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22668 + * offset 22664 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22676 + * offset 22672 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22684 + * offset 22680 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22692 + * offset 22688 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22700 + * offset 22696 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22708 + * offset 22704 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22716 + * offset 22712 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22724 + * offset 22720 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22732 + * offset 22728 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22740 + * offset 22736 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22748 + * offset 22744 */ float tcu_shiftTime; /** * units: Volts - * offset 22752 + * offset 22748 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22784 + * offset 22780 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22792 + * offset 22788 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22800 + * offset 22796 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22820 + * offset 22816 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22840 + * offset 22836 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22860 + * offset 22856 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22880 + * offset 22876 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22900 + * offset 22896 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22920 + * offset 22916 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22940 + * offset 22936 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22960 + * offset 22956 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22968 + * offset 22964 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22976); +static_assert(sizeof(persistent_config_s) == 22972); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:07 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:40 UTC 2024 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 c6b43ffb99..c1978e8ec4 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:41 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:13 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:41 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:13 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h index c4ee17d8de..506c8fa117 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_atlas.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:11 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2728 + * offset 2724 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2730 + * offset 2726 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2732 + * offset 2728 */ 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 2734 + * offset 2730 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2736 + * offset 2732 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2738 + * offset 2734 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2740 + * offset 2736 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2742 + * offset 2738 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2744 + * offset 2740 */ uint16_t mc33_t_hold_tot; /** - * offset 2746 + * offset 2742 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2747 + * offset 2743 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2748 + * offset 2744 */ pin_input_mode_e acSwitchMode; /** - * offset 2749 + * offset 2745 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2755 + * offset 2751 */ - uint8_t alignmentFill_at_2755[1]; + uint8_t alignmentFill_at_2751[1]; /** * units: ratio - * offset 2756 + * offset 2752 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2828 + * offset 2824 */ 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 2900 + * offset 2896 */ 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 2901 + * offset 2897 */ 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 2902 + * offset 2898 */ scaled_channel acDelay; /** - * offset 2903 + * offset 2899 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 2904 + * offset 2900 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 2906 + * offset 2902 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 2907 + * offset 2903 */ uint8_t hpfpCamLobes; /** - * offset 2908 + * offset 2904 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 2909 + * offset 2905 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 2910 + * offset 2906 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 2911 + * offset 2907 */ - uint8_t alignmentFill_at_2911[1]; + uint8_t alignmentFill_at_2907[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 2912 + * offset 2908 */ 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 2914 + * offset 2910 */ uint8_t hpfpActivationAngle; /** - * offset 2915 + * offset 2911 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 2916 + * offset 2912 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 2918 + * offset 2914 */ 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 2920 + * offset 2916 */ uint16_t hpfpTargetDecay; /** - * offset 2922 + * offset 2918 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 2930 + * offset 2926 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 2950 + * offset 2946 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 2952 + * offset 2948 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 2988 + * offset 2984 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3000 + * offset 2996 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3012 + * offset 3008 */ GearControllerMode gearControllerMode; /** - * offset 3013 + * offset 3009 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3014 + * offset 3010 */ uint16_t acrDisablePhase; /** - * offset 3016 + * offset 3012 */ linear_sensor_s auxLinear1; /** - * offset 3036 + * offset 3032 */ linear_sensor_s auxLinear2; /** - * offset 3056 + * offset 3052 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3058 + * offset 3054 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3055 + */ + uint8_t alignmentFill_at_3055[1]; + /** + * offset 3056 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3058 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3060 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3062 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3063 - */ - uint8_t alignmentFill_at_3063[1]; - /** - * offset 3064 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3066 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3068 + * offset 3064 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3069 + * offset 3065 */ - uint8_t alignmentFill_at_3069[1]; + uint8_t alignmentFill_at_3065[1]; /** - * offset 3070 + * offset 3066 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3072 + * offset 3068 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3074 + * offset 3070 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3075 + * offset 3071 */ - uint8_t alignmentFill_at_3075[1]; + uint8_t alignmentFill_at_3071[1]; /** - * offset 3076 + * offset 3072 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3078 + * offset 3074 */ output_pin_e acrPin2; /** * units: % - * offset 3080 + * offset 3076 */ float etbMinimumPosition; /** - * offset 3084 + * offset 3080 */ uint16_t tuneHidingKey; /** - * offset 3086 + * offset 3082 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3103 + * offset 3099 */ - uint8_t alignmentFill_at_3103[1]; + uint8_t alignmentFill_at_3099[1]; /** - * offset 3104 + * offset 3100 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3168 + * offset 3164 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3169 + * offset 3165 */ - uint8_t alignmentFill_at_3169[1]; + uint8_t alignmentFill_at_3165[1]; /** - * offset 3170 + * offset 3166 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3186 + * offset 3182 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3188 + * offset 3184 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3190 + * offset 3186 */ int16_t ALSMaxDuration; /** * units: C - * offset 3192 + * offset 3188 */ int8_t ALSMinCLT; /** * units: C - * offset 3193 + * offset 3189 */ int8_t ALSMaxCLT; /** - * offset 3194 + * offset 3190 */ uint8_t alsMinTimeBetween; /** - * offset 3195 + * offset 3191 */ uint8_t alsEtbPosition; /** * units: % - * offset 3196 + * offset 3192 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3197 + * offset 3193 */ SentEtbType sentEtbType; /** - * offset 3198 + * offset 3194 */ uint16_t customSentTpsMin; /** * units: % - * offset 3200 + * offset 3196 */ int ALSIdleAdd; /** * units: % - * offset 3204 + * offset 3200 */ int ALSEtbAdd; /** - * offset 3208 + * offset 3204 */ float ALSSkipRatio; /** - * offset 3212 + * offset 3208 */ uint8_t unusedSorry11; /** - * offset 3213 + * offset 3209 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3214 + * offset 3210 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3215 + * offset 3211 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3216 + * offset 3212 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3224 + * offset 3220 */ uint16_t customSentTpsMax; /** - * offset 3226 + * offset 3222 */ uint16_t kLineBaudRate; /** - * offset 3228 + * offset 3224 */ CanGpioType canGpioType; /** - * offset 3229 + * offset 3225 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3230 + * offset 3226 */ int16_t hpfpPeakPos; /** * units: us - * offset 3232 + * offset 3228 */ 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 3234 + * offset 3230 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3235 + * offset 3231 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3236 + * offset 3232 */ 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 3237 + * offset 3233 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3238 + * offset 3234 */ 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 3240 + * offset 3236 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3241 + * offset 3237 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3251 + * offset 3247 */ - uint8_t alignmentFill_at_3251[1]; + uint8_t alignmentFill_at_3247[1]; /** * How many test bench pulses do you want - * offset 3252 + * offset 3248 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3256 + * offset 3252 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3257 + * offset 3253 */ scaled_channel iacByTpsDecayTime; /** - * offset 3258 + * offset 3254 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3270 + * offset 3266 */ 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 3276 + * offset 3272 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3278 + * offset 3274 */ - uint8_t alignmentFill_at_3278[2]; + uint8_t alignmentFill_at_3274[2]; /** - * offset 3280 + * offset 3276 */ ThermistorConf oilTempSensor; /** - * offset 3312 + * offset 3308 */ ThermistorConf fuelTempSensor; /** - * offset 3344 + * offset 3340 */ ThermistorConf ambientTempSensor; /** - * offset 3376 + * offset 3372 */ 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 3408 + * offset 3404 */ 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 3409 + * offset 3405 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3410 + * offset 3406 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3414 + * offset 3410 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3416 + * offset 3412 */ uint16_t speedometerPulsePerKm; /** - * offset 3418 + * offset 3414 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3422 + * offset 3418 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3423 + * offset 3419 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3424 + * offset 3420 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3440 + * offset 3436 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3456 + * offset 3452 */ 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 3492 + * offset 3488 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3493 + * offset 3489 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3494 + * offset 3490 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3495 + * offset 3491 */ - uint8_t alignmentFill_at_3495[1]; + uint8_t alignmentFill_at_3491[1]; /** - * offset 3496 + * offset 3492 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3520 + * offset 3516 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3556 + * offset 3552 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3592 + * offset 3588 */ float auxSpeed1Multiplier; /** - * offset 3596 + * offset 3592 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3600 + * offset 3596 */ Gpio spi4mosiPin; /** - * offset 3602 + * offset 3598 */ Gpio spi4misoPin; /** - * offset 3604 + * offset 3600 */ Gpio spi4sckPin; /** - * offset 3606 + * offset 3602 */ Gpio spi5mosiPin; /** - * offset 3608 + * offset 3604 */ Gpio spi5misoPin; /** - * offset 3610 + * offset 3606 */ Gpio spi5sckPin; /** - * offset 3612 + * offset 3608 */ Gpio spi6mosiPin; /** - * offset 3614 + * offset 3610 */ Gpio spi6misoPin; /** - * offset 3616 + * offset 3612 */ Gpio spi6sckPin; /** - * offset 3618 + * offset 3614 */ pin_mode_e spi4SckMode; /** - * offset 3619 + * offset 3615 */ pin_mode_e spi4MosiMode; /** - * offset 3620 + * offset 3616 */ pin_mode_e spi4MisoMode; /** - * offset 3621 + * offset 3617 */ pin_mode_e spi5SckMode; /** - * offset 3622 + * offset 3618 */ pin_mode_e spi5MosiMode; /** - * offset 3623 + * offset 3619 */ pin_mode_e spi5MisoMode; /** - * offset 3624 + * offset 3620 */ pin_mode_e spi6SckMode; /** - * offset 3625 + * offset 3621 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3626 + * offset 3622 */ - uint8_t alignmentFill_at_3626[2]; + uint8_t alignmentFill_at_3622[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3628 + * offset 3624 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3632 + * offset 3628 */ Gpio camSimulatorPin; /** - * offset 3634 + * offset 3630 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3635 + * offset 3631 */ - uint8_t alignmentFill_at_3635[1]; + uint8_t alignmentFill_at_3631[1]; /** - * offset 3636 + * offset 3632 */ int anotherCiTest; /** - * offset 3640 + * offset 3636 */ uint32_t device_uid[3]; /** - * offset 3652 + * offset 3648 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3658 + * offset 3654 */ - uint8_t alignmentFill_at_3658[2]; + uint8_t alignmentFill_at_3654[2]; /** * units: Ohm - * offset 3660 + * offset 3656 */ float tcu_rangeSensorBiasResistor; /** - * offset 3664 + * offset 3660 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3668 + * offset 3664 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3669 + * offset 3665 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3670 + * offset 3666 */ - uint8_t alignmentFill_at_3670[2]; + uint8_t alignmentFill_at_3666[2]; /** - * offset 3672 + * offset 3668 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3692 + * offset 3688 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3694 + * offset 3690 */ 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 3696 + * offset 3692 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3697 + * offset 3693 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 3865 + * offset 3861 */ - uint8_t alignmentFill_at_3865[3]; + uint8_t alignmentFill_at_3861[3]; }; -static_assert(sizeof(engine_configuration_s) == 3868); +static_assert(sizeof(engine_configuration_s) == 3864); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 3868 + * offset 3864 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4012 + * offset 4008 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4036 + * offset 4032 */ 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 4048 + * offset 4044 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4080 + * offset 4076 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4112 + * offset 4108 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4176 + * offset 4172 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4184 + * offset 4180 */ 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 4192 + * offset 4188 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4208 + * offset 4204 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4224 + * offset 4220 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4240 + * offset 4236 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4256 + * offset 4252 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4288 + * offset 4284 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4320 + * offset 4316 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4384 + * offset 4380 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4448 + * offset 4444 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4512 + * offset 4508 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4576 + * offset 4572 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4608 + * offset 4604 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4640 + * offset 4636 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4704 + * offset 4700 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4736 + * offset 4732 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4768 + * offset 4764 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4800 + * offset 4796 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4832 + * offset 4828 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 4848 + * offset 4844 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 4864 + * offset 4860 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 4928 + * offset 4924 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 4960 + * offset 4956 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 4992 + * offset 4988 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5000 + * offset 4996 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5008 + * offset 5004 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5024 + * offset 5020 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5040 + * offset 5036 */ warning_message_t warning_message; /** - * offset 5160 + * offset 5156 */ uint8_t unusedGapHere[16]; /** - * offset 5176 + * offset 5172 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5208 + * offset 5204 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5212 + * offset 5208 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5244 + * offset 5240 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5252 + * offset 5248 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5316 + * offset 5312 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5324 + * offset 5320 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5332 + * offset 5328 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5364 + * offset 5360 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5396 + * offset 5392 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5404 + * offset 5400 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5436 + * offset 5432 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5440 + * offset 5436 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5444 + * offset 5440 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5476 + * offset 5472 */ lua_script_t luaScript; /** * units: C - * offset 13476 + * offset 13472 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13540 + * offset 13536 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13604 + * offset 13600 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13668 + * offset 13664 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13732 + * offset 13728 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13764 + * offset 13760 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 13796 + * offset 13792 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13828 + * offset 13824 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 13836 + * offset 13832 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 13964 + * offset 13960 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14028 + * offset 14024 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14092 + * offset 14088 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14220 + * offset 14216 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14348 + * offset 14344 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14412 + * offset 14408 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14420 + * offset 14416 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14428 + * offset 14424 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 14940 + * offset 14936 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 14972 + * offset 14968 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15004 + * offset 15000 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15064 + * offset 15060 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15576 + * offset 15572 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15608 + * offset 15604 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15640 + * offset 15636 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15704 + * offset 15700 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15720 + * offset 15716 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15736 + * offset 15732 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15800 + * offset 15796 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15816 + * offset 15812 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 15832 + * offset 15828 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16088 + * offset 16084 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16120 + * offset 16116 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16136 + * offset 16132 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 16648 + * offset 16644 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 16680 + * offset 16676 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 16712 + * offset 16708 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 16968 + * offset 16964 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17000 + * offset 16996 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17032 + * offset 17028 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17288 + * offset 17284 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17320 + * offset 17316 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17352 + * offset 17348 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17608 + * offset 17604 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17624 + * offset 17620 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17640 + * offset 17636 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 17896 + * offset 17892 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 17912 + * offset 17908 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 17928 + * offset 17924 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17992 + * offset 17988 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18008 + * offset 18004 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18024 + * offset 18020 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18104 + * offset 18100 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18120 + * offset 18116 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18140 + * offset 18136 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18148 + * offset 18144 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18156 + * offset 18152 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18348 + * offset 18344 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18356 + * offset 18352 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18364 + * offset 18360 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 18556 + * offset 18552 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 18572 + * offset 18568 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 18580 + * offset 18576 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 18588 + * offset 18584 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 18596 + * offset 18592 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 18604 + * offset 18600 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 18612 + * offset 18608 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 18620 + * offset 18616 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 18628 + * offset 18624 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 18636 + * offset 18632 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 18644 + * offset 18640 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 18652 + * offset 18648 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 18660 + * offset 18656 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 18668 + * offset 18664 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 18676 + * offset 18672 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 18684 + * offset 18680 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 18692 + * offset 18688 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 18700 + * offset 18696 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 18708 + * offset 18704 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 18716 + * offset 18712 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 18752 + * offset 18748 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 18758 + * offset 18754 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 18764 + * offset 18760 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 18800 + * offset 18796 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 18806 + * offset 18802 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 18812 + * offset 18808 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 18844 + * offset 18840 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 18852 + * offset 18848 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 18860 + * offset 18856 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 18892 + * offset 18888 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 18900 + * offset 18896 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 18908 + * offset 18904 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 18940 + * offset 18936 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 18948 + * offset 18944 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 18956 + * offset 18952 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 19708 + * offset 19704 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20460 + * offset 20456 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20484 + * offset 20480 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 20508 + * offset 20504 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 20884 + * offset 20880 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21260 + * offset 21256 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21284 + * offset 21280 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21308 + * offset 21304 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21332 + * offset 21328 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21356 + * offset 21352 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21380 + * offset 21376 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21404 + * offset 21400 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21428 + * offset 21424 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21452 + * offset 21448 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21476 + * offset 21472 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21500 + * offset 21496 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 21524 + * offset 21520 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 21540 + * offset 21536 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 21548 + * offset 21544 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 21556 + * offset 21552 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 21592 + * offset 21588 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 21604 + * offset 21600 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 21616 + * offset 21612 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 21624 + * offset 21620 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 21632 + * offset 21628 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 21640 + * offset 21636 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 21648 + * offset 21644 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 21656 + * offset 21652 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 21664 + * offset 21660 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 21680 + * offset 21676 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 21696 + * offset 21692 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 21704 + * offset 21700 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 21720 + * offset 21716 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 21920 + * offset 21916 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 21940 + * offset 21936 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 21950 + * offset 21946 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22050 + * offset 22046 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22070 + * offset 22066 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22080 + * offset 22076 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22112 + * offset 22108 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22128 + * offset 22124 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22132 + * offset 22128 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22136 + * offset 22132 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22140 + * offset 22136 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22148 + * offset 22144 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22164 + * offset 22160 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22172 + * offset 22168 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22180 + * offset 22176 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22188 + * offset 22184 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22196 + * offset 22192 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22204 + * offset 22200 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22212 + * offset 22208 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22220 + * offset 22216 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22228 + * offset 22224 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22236 + * offset 22232 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22244 + * offset 22240 */ float tcu_shiftTime; /** * units: Volts - * offset 22248 + * offset 22244 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22280 + * offset 22276 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22288 + * offset 22284 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22296 + * offset 22292 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22316 + * offset 22312 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22336 + * offset 22332 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22356 + * offset 22352 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22376 + * offset 22372 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22396 + * offset 22392 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22416 + * offset 22412 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22436 + * offset 22432 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22456 + * offset 22452 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22464 + * offset 22460 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22472); +static_assert(sizeof(persistent_config_s) == 22468); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:11 UTC 2024 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 c9c67ab19a..b27cc15a8e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f407-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:45 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:18 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:45 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:18 UTC 2024 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 fbc45c37a2..2c85aa7892 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f429-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:09 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:09 UTC 2024 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 95c827c842..5c5cc73b5a 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_f469-discovery.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:02 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:02 UTC 2024 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 f2971fc9fe..121b6ced1c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_frankenso_na6.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:50 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:22 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:50 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:22 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h index c67d8cbcd3..5bfc9a4867 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_haba208.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:11 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:39 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:11 UTC 2024 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 92562f4053..2c2bb2a8a4 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:22 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:54 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:22 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:54 UTC 2024 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 e6d7cd3547..8e383cfb9d 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:42 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:10 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:42 UTC 2024 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 dfd6a37b78..276b425ecd 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:01 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,765 +4974,765 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 17212 + * offset 17208 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 17260 + * offset 17256 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 17308 + * offset 17304 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17820 + * offset 17816 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17852 + * offset 17848 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17884 + * offset 17880 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 18140 + * offset 18136 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 18172 + * offset 18168 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 18204 + * offset 18200 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 18460 + * offset 18456 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 18492 + * offset 18488 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 18524 + * offset 18520 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18780 + * offset 18776 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18796 + * offset 18792 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18812 + * offset 18808 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 19068 + * offset 19064 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 19084 + * offset 19080 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 19100 + * offset 19096 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 19164 + * offset 19160 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 19180 + * offset 19176 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 19196 + * offset 19192 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 19276 + * offset 19272 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 19292 + * offset 19288 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 19312 + * offset 19308 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 19320 + * offset 19316 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 19328 + * offset 19324 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 19520 + * offset 19516 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 19528 + * offset 19524 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 19536 + * offset 19532 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19728 + * offset 19724 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19744 + * offset 19740 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19752 + * offset 19748 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19760 + * offset 19756 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19768 + * offset 19764 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19776 + * offset 19772 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19784 + * offset 19780 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19792 + * offset 19788 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19800 + * offset 19796 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19808 + * offset 19804 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19816 + * offset 19812 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19824 + * offset 19820 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19832 + * offset 19828 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19840 + * offset 19836 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19848 + * offset 19844 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19856 + * offset 19852 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19864 + * offset 19860 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19872 + * offset 19868 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19880 + * offset 19876 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19888 + * offset 19884 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19924 + * offset 19920 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19930 + * offset 19926 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19936 + * offset 19932 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19972 + * offset 19968 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19978 + * offset 19974 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19984 + * offset 19980 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 20016 + * offset 20012 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 20024 + * offset 20020 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 20032 + * offset 20028 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 20064 + * offset 20060 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 20072 + * offset 20068 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 20080 + * offset 20076 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 20112 + * offset 20108 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 20120 + * offset 20116 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 20128 + * offset 20124 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20880 + * offset 20876 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 21632 + * offset 21628 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 21656 + * offset 21652 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21680 + * offset 21676 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 22056 + * offset 22052 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 22432 + * offset 22428 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 22456 + * offset 22452 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 22480 + * offset 22476 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 22504 + * offset 22500 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 22528 + * offset 22524 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 22552 + * offset 22548 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 22576 + * offset 22572 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 22600 + * offset 22596 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 22624 + * offset 22620 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22648 + * offset 22644 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22672 + * offset 22668 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22696 + * offset 22692 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22712 + * offset 22708 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22720 + * offset 22716 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22728 + * offset 22724 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22764 + * offset 22760 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22776 + * offset 22772 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22788 + * offset 22784 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22796 + * offset 22792 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22804 + * offset 22800 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22812 + * offset 22808 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22820 + * offset 22816 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22828 + * offset 22824 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22836 + * offset 22832 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22852 + * offset 22848 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22868 + * offset 22864 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22876 + * offset 22872 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22892 + * offset 22888 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 23092 + * offset 23088 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 23112 + * offset 23108 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 23122 + * offset 23118 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 23222 + * offset 23218 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 23242 + * offset 23238 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 23252 + * offset 23248 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 23284 + * offset 23280 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 23300 + * offset 23296 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 23304 + * offset 23300 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 23308 + * offset 23304 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 23312 + * offset 23308 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 23320 + * offset 23316 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 23336 + * offset 23332 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 23344 + * offset 23340 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 23352 + * offset 23348 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 23360 + * offset 23356 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23368 + * offset 23364 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23376 + * offset 23372 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23384 + * offset 23380 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23392 + * offset 23388 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23400 + * offset 23396 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 23408 + * offset 23404 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 23416 + * offset 23412 */ float tcu_shiftTime; /** * units: Volts - * offset 23420 + * offset 23416 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 23452 + * offset 23448 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 23460 + * offset 23456 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 23468 + * offset 23464 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 23488 + * offset 23484 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 23508 + * offset 23504 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 23528 + * offset 23524 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 23548 + * offset 23544 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 23568 + * offset 23564 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 23588 + * offset 23584 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 23608 + * offset 23604 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 23628 + * offset 23624 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 23636 + * offset 23632 */ scaled_channel minimumOilPressureValues[8]; /** - * offset 23644 + * offset 23640 */ uint8_t hondaKcltGaugeAdder; /** - * offset 23645 + * offset 23641 */ uint8_t unusedConfigPadding[BOTTOM_PADDING]; /** * need 4 byte alignment * units: units - * offset 23681 + * offset 23677 */ - uint8_t alignmentFill_at_23681[3]; + uint8_t alignmentFill_at_23677[3]; }; -static_assert(sizeof(persistent_config_s) == 23684); +static_assert(sizeof(persistent_config_s) == 23680); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:29 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:01 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h index 29b4e60019..1884051a52 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121nissan.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:20 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:53 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:20 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:53 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h index f7acf5712f..64f6c1563b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen121vag.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:16 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:48 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:16 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:48 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h index 6457dfa1ee..6a8de0f60d 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen128.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:35 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:07 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:35 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:07 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h index 3798f771d0..b2448794e7 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:37 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:04 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:37 UTC 2024 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 77472875b9..bd5e544f9e 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen154hyundai_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:38 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:06 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:38 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h index bb2eb77f81..b3f579a4ba 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen81.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:18 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:50 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:18 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:50 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h index 55fe80072f..7ffd40c755 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellen88bmw.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:04 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:32 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:04 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h index daf0b60f0b..0730dfcc4c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA6.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:03 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:35 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:03 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:35 UTC 2024 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 54bc74488f..9785c75a4b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_hellenNA8_96.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:58 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:31 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:58 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:31 UTC 2024 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 e9e01df5c4..4538731896 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_m74_9.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:48 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:20 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:48 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:20 UTC 2024 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 a5f55daedd..35fae3700b 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:33 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:05 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 15704 + * offset 15700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15768 + * offset 15764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15832 + * offset 15828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15896 + * offset 15892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15960 + * offset 15956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 15992 + * offset 15988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16024 + * offset 16020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16056 + * offset 16052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16064 + * offset 16060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16192 + * offset 16188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16256 + * offset 16252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16320 + * offset 16316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16448 + * offset 16444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16576 + * offset 16572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16640 + * offset 16636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16648 + * offset 16644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16656 + * offset 16652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17168 + * offset 17164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17200 + * offset 17196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17232 + * offset 17228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17292 + * offset 17288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17804 + * offset 17800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17836 + * offset 17832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17868 + * offset 17864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17932 + * offset 17928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17948 + * offset 17944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17964 + * offset 17960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18028 + * offset 18024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18044 + * offset 18040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 18060 + * offset 18056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18572 + * offset 18568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18604 + * offset 18600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18636 + * offset 18632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19148 + * offset 19144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19180 + * offset 19176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19212 + * offset 19208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19468 + * offset 19464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19500 + * offset 19496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19532 + * offset 19528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19788 + * offset 19784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19820 + * offset 19816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19852 + * offset 19848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20108 + * offset 20104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20124 + * offset 20120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20140 + * offset 20136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20396 + * offset 20392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20412 + * offset 20408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20428 + * offset 20424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20492 + * offset 20488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20508 + * offset 20504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20524 + * offset 20520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20604 + * offset 20600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20620 + * offset 20616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20640 + * offset 20636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20648 + * offset 20644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20656 + * offset 20652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20848 + * offset 20844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20856 + * offset 20852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20864 + * offset 20860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21056 + * offset 21052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21072 + * offset 21068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21080 + * offset 21076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21088 + * offset 21084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21096 + * offset 21092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21104 + * offset 21100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21112 + * offset 21108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21120 + * offset 21116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21128 + * offset 21124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21136 + * offset 21132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21144 + * offset 21140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21152 + * offset 21148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21160 + * offset 21156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21168 + * offset 21164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21176 + * offset 21172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21184 + * offset 21180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21192 + * offset 21188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21200 + * offset 21196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21208 + * offset 21204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21216 + * offset 21212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21252 + * offset 21248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21258 + * offset 21254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21264 + * offset 21260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21300 + * offset 21296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21306 + * offset 21302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21312 + * offset 21308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21344 + * offset 21340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21352 + * offset 21348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21360 + * offset 21356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21392 + * offset 21388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21400 + * offset 21396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21408 + * offset 21404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21440 + * offset 21436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21448 + * offset 21444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21456 + * offset 21452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22208 + * offset 22204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22960 + * offset 22956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22984 + * offset 22980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23008 + * offset 23004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23384 + * offset 23380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23760 + * offset 23756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23784 + * offset 23780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23808 + * offset 23804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23832 + * offset 23828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23856 + * offset 23852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23880 + * offset 23876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23904 + * offset 23900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23928 + * offset 23924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23952 + * offset 23948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23976 + * offset 23972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 24000 + * offset 23996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24024 + * offset 24020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24040 + * offset 24036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24048 + * offset 24044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24056 + * offset 24052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24092 + * offset 24088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24104 + * offset 24100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24116 + * offset 24112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24124 + * offset 24120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24132 + * offset 24128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24140 + * offset 24136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24148 + * offset 24144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24156 + * offset 24152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24164 + * offset 24160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24180 + * offset 24176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24196 + * offset 24192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24204 + * offset 24200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24220 + * offset 24216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24420 + * offset 24416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24440 + * offset 24436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24450 + * offset 24446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24550 + * offset 24546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24570 + * offset 24566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24580 + * offset 24576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24612 + * offset 24608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24628 + * offset 24624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24632 + * offset 24628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24636 + * offset 24632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24640 + * offset 24636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24648 + * offset 24644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24664 + * offset 24660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24672 + * offset 24668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24680 + * offset 24676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24688 + * offset 24684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24696 + * offset 24692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24704 + * offset 24700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24712 + * offset 24708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24720 + * offset 24716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24728 + * offset 24724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24736 + * offset 24732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24744 + * offset 24740 */ float tcu_shiftTime; /** * units: Volts - * offset 24748 + * offset 24744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24780 + * offset 24776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24788 + * offset 24784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24796 + * offset 24792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24816 + * offset 24812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24836 + * offset 24832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24856 + * offset 24852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24876 + * offset 24872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24896 + * offset 24892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24916 + * offset 24912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24936 + * offset 24932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24956 + * offset 24952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24964 + * offset 24960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24972); +static_assert(sizeof(persistent_config_s) == 24968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:33 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:05 UTC 2024 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 e3bff1f8a1..5e856a6e43 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f4.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:34 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:06 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 15704 + * offset 15700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15768 + * offset 15764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15832 + * offset 15828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15896 + * offset 15892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15960 + * offset 15956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 15992 + * offset 15988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16024 + * offset 16020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16056 + * offset 16052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16064 + * offset 16060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16192 + * offset 16188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16256 + * offset 16252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16320 + * offset 16316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16448 + * offset 16444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16576 + * offset 16572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16640 + * offset 16636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16648 + * offset 16644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16656 + * offset 16652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17168 + * offset 17164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17200 + * offset 17196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17232 + * offset 17228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17292 + * offset 17288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17804 + * offset 17800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17836 + * offset 17832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17868 + * offset 17864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17932 + * offset 17928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17948 + * offset 17944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17964 + * offset 17960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18028 + * offset 18024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18044 + * offset 18040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 18060 + * offset 18056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18572 + * offset 18568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18604 + * offset 18600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18636 + * offset 18632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19148 + * offset 19144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19180 + * offset 19176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19212 + * offset 19208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19468 + * offset 19464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19500 + * offset 19496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19532 + * offset 19528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19788 + * offset 19784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19820 + * offset 19816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19852 + * offset 19848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20108 + * offset 20104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20124 + * offset 20120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20140 + * offset 20136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20396 + * offset 20392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20412 + * offset 20408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20428 + * offset 20424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20492 + * offset 20488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20508 + * offset 20504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20524 + * offset 20520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20604 + * offset 20600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20620 + * offset 20616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20640 + * offset 20636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20648 + * offset 20644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20656 + * offset 20652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20848 + * offset 20844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20856 + * offset 20852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20864 + * offset 20860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21056 + * offset 21052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21072 + * offset 21068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21080 + * offset 21076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21088 + * offset 21084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21096 + * offset 21092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21104 + * offset 21100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21112 + * offset 21108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21120 + * offset 21116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21128 + * offset 21124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21136 + * offset 21132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21144 + * offset 21140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21152 + * offset 21148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21160 + * offset 21156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21168 + * offset 21164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21176 + * offset 21172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21184 + * offset 21180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21192 + * offset 21188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21200 + * offset 21196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21208 + * offset 21204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21216 + * offset 21212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21252 + * offset 21248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21258 + * offset 21254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21264 + * offset 21260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21300 + * offset 21296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21306 + * offset 21302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21312 + * offset 21308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21344 + * offset 21340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21352 + * offset 21348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21360 + * offset 21356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21392 + * offset 21388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21400 + * offset 21396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21408 + * offset 21404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21440 + * offset 21436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21448 + * offset 21444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21456 + * offset 21452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22208 + * offset 22204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22960 + * offset 22956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22984 + * offset 22980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23008 + * offset 23004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23384 + * offset 23380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23760 + * offset 23756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23784 + * offset 23780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23808 + * offset 23804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23832 + * offset 23828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23856 + * offset 23852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23880 + * offset 23876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23904 + * offset 23900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23928 + * offset 23924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23952 + * offset 23948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23976 + * offset 23972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 24000 + * offset 23996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24024 + * offset 24020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24040 + * offset 24036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24048 + * offset 24044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24056 + * offset 24052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24092 + * offset 24088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24104 + * offset 24100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24116 + * offset 24112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24124 + * offset 24120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24132 + * offset 24128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24140 + * offset 24136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24148 + * offset 24144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24156 + * offset 24152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24164 + * offset 24160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24180 + * offset 24176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24196 + * offset 24192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24204 + * offset 24200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24220 + * offset 24216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24420 + * offset 24416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24440 + * offset 24436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24450 + * offset 24446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24550 + * offset 24546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24570 + * offset 24566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24580 + * offset 24576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24612 + * offset 24608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24628 + * offset 24624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24632 + * offset 24628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24636 + * offset 24632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24640 + * offset 24636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24648 + * offset 24644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24664 + * offset 24660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24672 + * offset 24668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24680 + * offset 24676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24688 + * offset 24684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24696 + * offset 24692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24704 + * offset 24700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24712 + * offset 24708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24720 + * offset 24716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24728 + * offset 24724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24736 + * offset 24732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24744 + * offset 24740 */ float tcu_shiftTime; /** * units: Volts - * offset 24748 + * offset 24744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24780 + * offset 24776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24788 + * offset 24784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24796 + * offset 24792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24816 + * offset 24812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24836 + * offset 24832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24856 + * offset 24852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24876 + * offset 24872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24896 + * offset 24892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24916 + * offset 24912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24936 + * offset 24932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24956 + * offset 24952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24964 + * offset 24960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24972); +static_assert(sizeof(persistent_config_s) == 24968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:34 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:06 UTC 2024 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 71fd765789..8af386d87c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_mre_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:03 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 15704 + * offset 15700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 15768 + * offset 15764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 15832 + * offset 15828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15896 + * offset 15892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 15960 + * offset 15956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 15992 + * offset 15988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 16024 + * offset 16020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 16056 + * offset 16052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 16064 + * offset 16060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 16192 + * offset 16188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 16256 + * offset 16252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 16320 + * offset 16316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 16448 + * offset 16444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 16576 + * offset 16572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 16640 + * offset 16636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 16648 + * offset 16644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 16656 + * offset 16652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 17168 + * offset 17164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17200 + * offset 17196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 17232 + * offset 17228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 17292 + * offset 17288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 17804 + * offset 17800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17836 + * offset 17832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17868 + * offset 17864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 17932 + * offset 17928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 17948 + * offset 17944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 17964 + * offset 17960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18028 + * offset 18024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18044 + * offset 18040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 18060 + * offset 18056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 18572 + * offset 18568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 18604 + * offset 18600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 18636 + * offset 18632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 19148 + * offset 19144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19180 + * offset 19176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 19212 + * offset 19208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 19468 + * offset 19464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 19500 + * offset 19496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 19532 + * offset 19528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 19788 + * offset 19784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 19820 + * offset 19816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 19852 + * offset 19848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20108 + * offset 20104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20124 + * offset 20120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20140 + * offset 20136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 20396 + * offset 20392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 20412 + * offset 20408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 20428 + * offset 20424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 20492 + * offset 20488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20508 + * offset 20504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 20524 + * offset 20520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 20604 + * offset 20600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 20620 + * offset 20616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 20640 + * offset 20636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 20648 + * offset 20644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 20656 + * offset 20652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 20848 + * offset 20844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 20856 + * offset 20852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 20864 + * offset 20860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 21056 + * offset 21052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 21072 + * offset 21068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 21080 + * offset 21076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 21088 + * offset 21084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 21096 + * offset 21092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 21104 + * offset 21100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 21112 + * offset 21108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 21120 + * offset 21116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 21128 + * offset 21124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 21136 + * offset 21132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 21144 + * offset 21140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 21152 + * offset 21148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 21160 + * offset 21156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 21168 + * offset 21164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 21176 + * offset 21172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 21184 + * offset 21180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 21192 + * offset 21188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 21200 + * offset 21196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 21208 + * offset 21204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 21216 + * offset 21212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 21252 + * offset 21248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 21258 + * offset 21254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 21264 + * offset 21260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 21300 + * offset 21296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 21306 + * offset 21302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 21312 + * offset 21308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 21344 + * offset 21340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 21352 + * offset 21348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 21360 + * offset 21356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 21392 + * offset 21388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 21400 + * offset 21396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 21408 + * offset 21404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 21440 + * offset 21436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 21448 + * offset 21444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 21456 + * offset 21452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 22208 + * offset 22204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 22960 + * offset 22956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 22984 + * offset 22980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 23008 + * offset 23004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 23384 + * offset 23380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 23760 + * offset 23756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 23784 + * offset 23780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 23808 + * offset 23804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 23832 + * offset 23828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 23856 + * offset 23852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 23880 + * offset 23876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 23904 + * offset 23900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 23928 + * offset 23924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 23952 + * offset 23948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 23976 + * offset 23972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 24000 + * offset 23996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 24024 + * offset 24020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 24040 + * offset 24036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 24048 + * offset 24044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 24056 + * offset 24052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 24092 + * offset 24088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 24104 + * offset 24100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 24116 + * offset 24112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 24124 + * offset 24120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 24132 + * offset 24128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 24140 + * offset 24136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 24148 + * offset 24144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 24156 + * offset 24152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 24164 + * offset 24160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 24180 + * offset 24176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 24196 + * offset 24192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 24204 + * offset 24200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 24220 + * offset 24216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 24420 + * offset 24416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 24440 + * offset 24436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 24450 + * offset 24446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 24550 + * offset 24546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24570 + * offset 24566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 24580 + * offset 24576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 24612 + * offset 24608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 24628 + * offset 24624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 24632 + * offset 24628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 24636 + * offset 24632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 24640 + * offset 24636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 24648 + * offset 24644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 24664 + * offset 24660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 24672 + * offset 24668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 24680 + * offset 24676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 24688 + * offset 24684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24696 + * offset 24692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24704 + * offset 24700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24712 + * offset 24708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24720 + * offset 24716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24728 + * offset 24724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 24736 + * offset 24732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 24744 + * offset 24740 */ float tcu_shiftTime; /** * units: Volts - * offset 24748 + * offset 24744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 24780 + * offset 24776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 24788 + * offset 24784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 24796 + * offset 24792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24816 + * offset 24812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24836 + * offset 24832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 24856 + * offset 24852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 24876 + * offset 24872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24896 + * offset 24892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 24916 + * offset 24912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 24936 + * offset 24932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 24956 + * offset 24952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 24964 + * offset 24960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 24972); +static_assert(sizeof(persistent_config_s) == 24968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:31 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:03 UTC 2024 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 4526014659..0c9bb48e82 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_nucleo_f413.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:19 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:19 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h index d5548ae72b..b0564d368f 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_405.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:38 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:10 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:38 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:10 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h index 9f71712563..46322959be 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_prometheus_469.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:09 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:37 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:09 UTC 2024 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 32955f9e2b..8039e57ed3 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f4.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:49 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:22 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 19204 + * offset 19200 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19268 + * offset 19264 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19332 + * offset 19328 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19396 + * offset 19392 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19460 + * offset 19456 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19492 + * offset 19488 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19524 + * offset 19520 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19556 + * offset 19552 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19564 + * offset 19560 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19692 + * offset 19688 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19756 + * offset 19752 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19820 + * offset 19816 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19948 + * offset 19944 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20076 + * offset 20072 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20140 + * offset 20136 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20148 + * offset 20144 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20156 + * offset 20152 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20668 + * offset 20664 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20700 + * offset 20696 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20732 + * offset 20728 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20792 + * offset 20788 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21304 + * offset 21300 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21336 + * offset 21332 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21368 + * offset 21364 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21432 + * offset 21428 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21448 + * offset 21444 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 21464 + * offset 21460 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21528 + * offset 21524 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21544 + * offset 21540 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 21560 + * offset 21556 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22072 + * offset 22068 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22136 + * offset 22132 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22648 + * offset 22644 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22680 + * offset 22676 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22712 + * offset 22708 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22968 + * offset 22964 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 23000 + * offset 22996 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23032 + * offset 23028 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23288 + * offset 23284 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23320 + * offset 23316 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23352 + * offset 23348 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23608 + * offset 23604 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23624 + * offset 23620 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23640 + * offset 23636 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23896 + * offset 23892 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23912 + * offset 23908 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23928 + * offset 23924 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23992 + * offset 23988 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24008 + * offset 24004 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24024 + * offset 24020 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24104 + * offset 24100 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24120 + * offset 24116 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24140 + * offset 24136 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24148 + * offset 24144 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24156 + * offset 24152 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24348 + * offset 24344 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24356 + * offset 24352 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24364 + * offset 24360 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24556 + * offset 24552 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24572 + * offset 24568 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24580 + * offset 24576 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24588 + * offset 24584 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24596 + * offset 24592 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24604 + * offset 24600 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24612 + * offset 24608 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24620 + * offset 24616 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24628 + * offset 24624 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24636 + * offset 24632 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24644 + * offset 24640 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24652 + * offset 24648 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24660 + * offset 24656 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24668 + * offset 24664 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24676 + * offset 24672 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24684 + * offset 24680 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24692 + * offset 24688 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24700 + * offset 24696 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24708 + * offset 24704 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24716 + * offset 24712 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24752 + * offset 24748 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24758 + * offset 24754 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24764 + * offset 24760 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24800 + * offset 24796 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24806 + * offset 24802 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24812 + * offset 24808 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24844 + * offset 24840 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24852 + * offset 24848 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24860 + * offset 24856 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24892 + * offset 24888 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24900 + * offset 24896 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24908 + * offset 24904 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24940 + * offset 24936 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24948 + * offset 24944 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24956 + * offset 24952 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25708 + * offset 25704 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26460 + * offset 26456 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26484 + * offset 26480 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26508 + * offset 26504 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26884 + * offset 26880 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27260 + * offset 27256 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27284 + * offset 27280 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27308 + * offset 27304 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27332 + * offset 27328 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27356 + * offset 27352 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27380 + * offset 27376 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27404 + * offset 27400 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27428 + * offset 27424 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27452 + * offset 27448 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27476 + * offset 27472 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27500 + * offset 27496 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27524 + * offset 27520 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27540 + * offset 27536 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27548 + * offset 27544 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27556 + * offset 27552 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27592 + * offset 27588 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27604 + * offset 27600 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27616 + * offset 27612 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27624 + * offset 27620 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27632 + * offset 27628 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27640 + * offset 27636 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27648 + * offset 27644 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27656 + * offset 27652 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27664 + * offset 27660 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27680 + * offset 27676 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27696 + * offset 27692 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27704 + * offset 27700 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27720 + * offset 27716 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27920 + * offset 27916 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27940 + * offset 27936 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27950 + * offset 27946 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28050 + * offset 28046 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28070 + * offset 28066 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28080 + * offset 28076 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28112 + * offset 28108 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28128 + * offset 28124 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28132 + * offset 28128 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28136 + * offset 28132 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28140 + * offset 28136 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28148 + * offset 28144 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28164 + * offset 28160 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28172 + * offset 28168 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28180 + * offset 28176 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28188 + * offset 28184 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28196 + * offset 28192 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28204 + * offset 28200 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28212 + * offset 28208 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28220 + * offset 28216 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28228 + * offset 28224 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28236 + * offset 28232 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28244 + * offset 28240 */ float tcu_shiftTime; /** * units: Volts - * offset 28248 + * offset 28244 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28280 + * offset 28276 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28288 + * offset 28284 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28296 + * offset 28292 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28316 + * offset 28312 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28336 + * offset 28332 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28356 + * offset 28352 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28376 + * offset 28372 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28396 + * offset 28392 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28416 + * offset 28412 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28436 + * offset 28432 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28456 + * offset 28452 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28464 + * offset 28460 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28472); +static_assert(sizeof(persistent_config_s) == 28468); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:49 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:22 UTC 2024 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 b48343a182..dadd8d38d4 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_f7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:48 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:20 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 19204 + * offset 19200 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19268 + * offset 19264 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19332 + * offset 19328 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19396 + * offset 19392 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19460 + * offset 19456 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19492 + * offset 19488 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19524 + * offset 19520 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19556 + * offset 19552 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19564 + * offset 19560 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19692 + * offset 19688 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19756 + * offset 19752 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19820 + * offset 19816 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19948 + * offset 19944 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20076 + * offset 20072 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20140 + * offset 20136 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20148 + * offset 20144 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20156 + * offset 20152 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20668 + * offset 20664 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20700 + * offset 20696 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20732 + * offset 20728 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20792 + * offset 20788 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21304 + * offset 21300 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21336 + * offset 21332 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21368 + * offset 21364 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21432 + * offset 21428 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21448 + * offset 21444 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 21464 + * offset 21460 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21528 + * offset 21524 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21544 + * offset 21540 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 21560 + * offset 21556 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22072 + * offset 22068 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22136 + * offset 22132 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22648 + * offset 22644 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22680 + * offset 22676 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22712 + * offset 22708 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22968 + * offset 22964 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 23000 + * offset 22996 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23032 + * offset 23028 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23288 + * offset 23284 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23320 + * offset 23316 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23352 + * offset 23348 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23608 + * offset 23604 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23624 + * offset 23620 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23640 + * offset 23636 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23896 + * offset 23892 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23912 + * offset 23908 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23928 + * offset 23924 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23992 + * offset 23988 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24008 + * offset 24004 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24024 + * offset 24020 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24104 + * offset 24100 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24120 + * offset 24116 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24140 + * offset 24136 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24148 + * offset 24144 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24156 + * offset 24152 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24348 + * offset 24344 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24356 + * offset 24352 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24364 + * offset 24360 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24556 + * offset 24552 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24572 + * offset 24568 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24580 + * offset 24576 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24588 + * offset 24584 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24596 + * offset 24592 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24604 + * offset 24600 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24612 + * offset 24608 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24620 + * offset 24616 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24628 + * offset 24624 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24636 + * offset 24632 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24644 + * offset 24640 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24652 + * offset 24648 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24660 + * offset 24656 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24668 + * offset 24664 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24676 + * offset 24672 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24684 + * offset 24680 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24692 + * offset 24688 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24700 + * offset 24696 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24708 + * offset 24704 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24716 + * offset 24712 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24752 + * offset 24748 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24758 + * offset 24754 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24764 + * offset 24760 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24800 + * offset 24796 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24806 + * offset 24802 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24812 + * offset 24808 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24844 + * offset 24840 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24852 + * offset 24848 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24860 + * offset 24856 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24892 + * offset 24888 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24900 + * offset 24896 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24908 + * offset 24904 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24940 + * offset 24936 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24948 + * offset 24944 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24956 + * offset 24952 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25708 + * offset 25704 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26460 + * offset 26456 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26484 + * offset 26480 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26508 + * offset 26504 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26884 + * offset 26880 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27260 + * offset 27256 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27284 + * offset 27280 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27308 + * offset 27304 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27332 + * offset 27328 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27356 + * offset 27352 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27380 + * offset 27376 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27404 + * offset 27400 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27428 + * offset 27424 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27452 + * offset 27448 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27476 + * offset 27472 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27500 + * offset 27496 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27524 + * offset 27520 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27540 + * offset 27536 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27548 + * offset 27544 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27556 + * offset 27552 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27592 + * offset 27588 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27604 + * offset 27600 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27616 + * offset 27612 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27624 + * offset 27620 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27632 + * offset 27628 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27640 + * offset 27636 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27648 + * offset 27644 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27656 + * offset 27652 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27664 + * offset 27660 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27680 + * offset 27676 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27696 + * offset 27692 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27704 + * offset 27700 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27720 + * offset 27716 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27920 + * offset 27916 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27940 + * offset 27936 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27950 + * offset 27946 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28050 + * offset 28046 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28070 + * offset 28066 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28080 + * offset 28076 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28112 + * offset 28108 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28128 + * offset 28124 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28132 + * offset 28128 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28136 + * offset 28132 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28140 + * offset 28136 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28148 + * offset 28144 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28164 + * offset 28160 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28172 + * offset 28168 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28180 + * offset 28176 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28188 + * offset 28184 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28196 + * offset 28192 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28204 + * offset 28200 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28212 + * offset 28208 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28220 + * offset 28216 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28228 + * offset 28224 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28236 + * offset 28232 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28244 + * offset 28240 */ float tcu_shiftTime; /** * units: Volts - * offset 28248 + * offset 28244 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28280 + * offset 28276 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28288 + * offset 28284 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28296 + * offset 28292 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28316 + * offset 28312 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28336 + * offset 28332 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28356 + * offset 28352 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28376 + * offset 28372 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28396 + * offset 28392 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28416 + * offset 28412 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28436 + * offset 28432 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28456 + * offset 28452 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28464 + * offset 28460 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28472); +static_assert(sizeof(persistent_config_s) == 28468); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:48 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:20 UTC 2024 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 8e9c44080b..176683a4b2 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_proteus_h7.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:55 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:28 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 19204 + * offset 19200 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 19268 + * offset 19264 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 19332 + * offset 19328 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19396 + * offset 19392 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 19460 + * offset 19456 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19492 + * offset 19488 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 19524 + * offset 19520 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 19556 + * offset 19552 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 19564 + * offset 19560 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 19692 + * offset 19688 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 19756 + * offset 19752 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 19820 + * offset 19816 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 19948 + * offset 19944 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 20076 + * offset 20072 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 20140 + * offset 20136 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 20148 + * offset 20144 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 20156 + * offset 20152 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 20668 + * offset 20664 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 20700 + * offset 20696 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 20732 + * offset 20728 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 20792 + * offset 20788 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 21304 + * offset 21300 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 21336 + * offset 21332 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 21368 + * offset 21364 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21432 + * offset 21428 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21448 + * offset 21444 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 21464 + * offset 21460 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 21528 + * offset 21524 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 21544 + * offset 21540 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 21560 + * offset 21556 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 22072 + * offset 22068 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 22136 + * offset 22132 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 22648 + * offset 22644 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 22680 + * offset 22676 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 22712 + * offset 22708 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 22968 + * offset 22964 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 23000 + * offset 22996 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 23032 + * offset 23028 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 23288 + * offset 23284 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 23320 + * offset 23316 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 23352 + * offset 23348 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23608 + * offset 23604 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 23624 + * offset 23620 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 23640 + * offset 23636 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 23896 + * offset 23892 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 23912 + * offset 23908 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 23928 + * offset 23924 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 23992 + * offset 23988 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24008 + * offset 24004 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 24024 + * offset 24020 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 24104 + * offset 24100 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 24120 + * offset 24116 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 24140 + * offset 24136 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 24148 + * offset 24144 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 24156 + * offset 24152 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 24348 + * offset 24344 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 24356 + * offset 24352 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 24364 + * offset 24360 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 24556 + * offset 24552 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 24572 + * offset 24568 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 24580 + * offset 24576 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 24588 + * offset 24584 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 24596 + * offset 24592 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 24604 + * offset 24600 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 24612 + * offset 24608 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 24620 + * offset 24616 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 24628 + * offset 24624 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 24636 + * offset 24632 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 24644 + * offset 24640 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 24652 + * offset 24648 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 24660 + * offset 24656 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 24668 + * offset 24664 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 24676 + * offset 24672 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 24684 + * offset 24680 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 24692 + * offset 24688 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 24700 + * offset 24696 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 24708 + * offset 24704 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 24716 + * offset 24712 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 24752 + * offset 24748 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 24758 + * offset 24754 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 24764 + * offset 24760 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 24800 + * offset 24796 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 24806 + * offset 24802 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 24812 + * offset 24808 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 24844 + * offset 24840 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 24852 + * offset 24848 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 24860 + * offset 24856 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 24892 + * offset 24888 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 24900 + * offset 24896 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 24908 + * offset 24904 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 24940 + * offset 24936 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 24948 + * offset 24944 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 24956 + * offset 24952 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 25708 + * offset 25704 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 26460 + * offset 26456 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 26484 + * offset 26480 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 26508 + * offset 26504 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 26884 + * offset 26880 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 27260 + * offset 27256 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 27284 + * offset 27280 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 27308 + * offset 27304 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 27332 + * offset 27328 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 27356 + * offset 27352 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 27380 + * offset 27376 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 27404 + * offset 27400 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 27428 + * offset 27424 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 27452 + * offset 27448 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27476 + * offset 27472 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 27500 + * offset 27496 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 27524 + * offset 27520 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 27540 + * offset 27536 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 27548 + * offset 27544 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 27556 + * offset 27552 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 27592 + * offset 27588 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 27604 + * offset 27600 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 27616 + * offset 27612 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 27624 + * offset 27620 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 27632 + * offset 27628 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 27640 + * offset 27636 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 27648 + * offset 27644 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 27656 + * offset 27652 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 27664 + * offset 27660 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 27680 + * offset 27676 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 27696 + * offset 27692 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 27704 + * offset 27700 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 27720 + * offset 27716 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 27920 + * offset 27916 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 27940 + * offset 27936 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 27950 + * offset 27946 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 28050 + * offset 28046 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28070 + * offset 28066 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 28080 + * offset 28076 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 28112 + * offset 28108 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 28128 + * offset 28124 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 28132 + * offset 28128 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 28136 + * offset 28132 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 28140 + * offset 28136 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 28148 + * offset 28144 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 28164 + * offset 28160 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 28172 + * offset 28168 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 28180 + * offset 28176 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 28188 + * offset 28184 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28196 + * offset 28192 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28204 + * offset 28200 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28212 + * offset 28208 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28220 + * offset 28216 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28228 + * offset 28224 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 28236 + * offset 28232 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 28244 + * offset 28240 */ float tcu_shiftTime; /** * units: Volts - * offset 28248 + * offset 28244 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 28280 + * offset 28276 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 28288 + * offset 28284 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 28296 + * offset 28292 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28316 + * offset 28312 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28336 + * offset 28332 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 28356 + * offset 28352 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 28376 + * offset 28372 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28396 + * offset 28392 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 28416 + * offset 28412 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 28436 + * offset 28432 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 28456 + * offset 28452 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 28464 + * offset 28460 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 28472); +static_assert(sizeof(persistent_config_s) == 28468); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:55 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:28 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h index af7578f1bf..14cdb7c8eb 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_s105.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_s105.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:36 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:08 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:36 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:08 UTC 2024 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 411ea99756..c643cafd1d 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:51 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:23 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:51 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:23 UTC 2024 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 e6c78833a4..1d609cf8fd 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f429_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:40 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:12 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:40 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:12 UTC 2024 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 d0052ce5c6..f06cc48294 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32f767_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:41 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:13 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:41 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:13 UTC 2024 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 b9fe2671c6..45c1b20d58 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_stm32h743_nucleo.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:28 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:00 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:14:28 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:00 UTC 2024 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 aac8be8690..2eb30985e3 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:14 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:42 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:14 UTC 2024 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 aedd1a084c..c4365b2691 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 @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:19 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:47 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:19 UTC 2024 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 26d197e435..8e78d7384c 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_tdg-pdm8.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:45 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:17 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:45 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:17 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h index 3776721b3d..de335fb9b7 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:28 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:59 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:28 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:59 UTC 2024 diff --git a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h index 1f54662032..9d6dae7a3b 100644 --- a/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h +++ b/firmware/controllers/generated/engine_configuration_generated_structures_uaefi121.h @@ -1,4 +1,4 @@ -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:26 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:58 UTC 2024 // by class com.rusefi.output.CHeaderConsumer // begin #pragma once @@ -2601,1081 +2601,1075 @@ struct engine_configuration_s { * offset 1352 */ int idleStepperTotalSteps; - /** - * TODO: finish this #413 - * units: sec - * offset 1356 - */ - float noAccelAfterHardLimitPeriodSecs; /** * At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. * units: index - * offset 1360 + * offset 1356 */ int mapAveragingSchedulingAtIndex; /** * Duration in ms or duty cycle depending on selected mode - * offset 1364 + * offset 1360 */ float tachPulseDuractionMs; /** * Length of time the deposited wall fuel takes to dissipate after the start of acceleration. * units: Seconds - * offset 1368 + * offset 1364 */ float wwaeTau; /** - * offset 1372 + * offset 1368 */ pid_s alternatorControl; /** - * offset 1392 + * offset 1388 */ pid_s etb; /** - * offset 1412 + * offset 1408 */ Gpio triggerInputDebugPins[TRIGGER_INPUT_PIN_COUNT]; /** * RPM range above upper limit for extra air taper * units: RPM - * offset 1416 + * offset 1412 */ int16_t airTaperRpmRange; /** - * offset 1418 + * offset 1414 */ brain_input_pin_e turboSpeedSensorInputPin; /** * Closed throttle#2. todo: extract these two fields into a structure * See also tps2_1AdcChannel * units: ADC - * offset 1420 + * offset 1416 */ int16_t tps2Min; /** * Full throttle#2. tpsMax value as 10 bit ADC value. Not Voltage! * See also tps1_1AdcChannel * units: ADC - * offset 1422 + * offset 1418 */ int16_t tps2Max; /** * See also startStopButtonPin - * offset 1424 + * offset 1420 */ output_pin_e starterControlPin; /** - * offset 1426 + * offset 1422 */ pin_input_mode_e startStopButtonMode; + /** + * need 4 byte alignment + * units: units + * offset 1423 + */ + uint8_t alignmentFill_at_1423[1]; + /** + * offset 1424 + */ + Gpio mc33816_flag0; + /** + * units: Pulse + * offset 1426 + */ + uint8_t tachPulsePerRev; /** * need 4 byte alignment * units: units * offset 1427 */ uint8_t alignmentFill_at_1427[1]; - /** - * offset 1428 - */ - Gpio mc33816_flag0; - /** - * units: Pulse - * offset 1430 - */ - uint8_t tachPulsePerRev; - /** - * need 4 byte alignment - * units: units - * offset 1431 - */ - uint8_t alignmentFill_at_1431[1]; /** * kPa value which is too low to be true * units: kPa - * offset 1432 + * offset 1428 */ float mapErrorDetectionTooLow; /** * kPa value which is too high to be true * units: kPa - * offset 1436 + * offset 1432 */ float mapErrorDetectionTooHigh; /** * How long to wait for the spark to fire before recharging the coil for another spark. * units: ms - * offset 1440 + * offset 1436 */ scaled_channel multisparkSparkDuration; /** * This sets the dwell time for subsequent sparks. The main spark's dwell is set by the dwell table. * units: ms - * offset 1442 + * offset 1438 */ scaled_channel multisparkDwell; /** * See cltIdleRpmBins - * offset 1444 + * offset 1440 */ pid_s idleRpmPid; /** * 0 = No fuel settling on port walls 1 = All the fuel settling on port walls setting this to 0 disables the wall wetting enrichment. * units: Fraction - * offset 1464 + * offset 1460 */ float wwaeBeta; /** * See also EFI_CONSOLE_RX_BRAIN_PIN - * offset 1468 + * offset 1464 */ Gpio binarySerialTxPin; /** - * offset 1470 + * offset 1466 */ Gpio binarySerialRxPin; /** - * offset 1472 + * offset 1468 */ Gpio auxValves[AUX_DIGITAL_VALVE_COUNT]; /** - * offset 1476 + * offset 1472 */ switch_input_pin_e tcuUpshiftButtonPin; /** - * offset 1478 + * offset 1474 */ switch_input_pin_e tcuDownshiftButtonPin; /** * units: voltage - * offset 1480 + * offset 1476 */ float throttlePedalUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1484 + * offset 1480 */ float throttlePedalWOTVoltage; /** * on IGN voltage detection turn fuel pump on to build fuel pressure * units: seconds - * offset 1488 + * offset 1484 */ int16_t startUpFuelPumpDuration; /** * If the RPM closer to target than this value, disable closed loop idle correction to prevent oscillation * units: RPM - * offset 1490 + * offset 1486 */ int16_t idlePidRpmDeadZone; /** - * offset 1492 + * offset 1488 */ float unusedTargetVBatt; /** * See Over/Undervoltage Shutdown/Retry bit in documentation - offset 1496 bit 0 */ + offset 1492 bit 0 */ bool mc33810DisableRecoveryMode : 1 {}; /** - offset 1496 bit 1 */ + offset 1492 bit 1 */ bool mc33810Gpgd0Mode : 1 {}; /** - offset 1496 bit 2 */ + offset 1492 bit 2 */ bool mc33810Gpgd1Mode : 1 {}; /** - offset 1496 bit 3 */ + offset 1492 bit 3 */ bool mc33810Gpgd2Mode : 1 {}; /** - offset 1496 bit 4 */ + offset 1492 bit 4 */ bool mc33810Gpgd3Mode : 1 {}; /** * Send out board statistics - offset 1496 bit 5 */ + offset 1492 bit 5 */ bool enableExtendedCanBroadcast : 1 {}; /** - offset 1496 bit 6 */ + offset 1492 bit 6 */ bool luaCanRxWorkaround : 1 {}; /** - offset 1496 bit 7 */ + offset 1492 bit 7 */ bool flexSensorInverted : 1 {}; /** - offset 1496 bit 8 */ + offset 1492 bit 8 */ bool useHardSkipInTraction : 1 {}; /** - offset 1496 bit 9 */ + offset 1492 bit 9 */ bool unusedHere1212 : 1 {}; /** - offset 1496 bit 10 */ + offset 1492 bit 10 */ bool unusedHere1213 : 1 {}; /** * Use Aux Speed 1 as one of speeds for wheel slip ratio? - offset 1496 bit 11 */ + offset 1492 bit 11 */ bool useAuxSpeedForSlipRatio : 1 {}; /** * VSS and Aux Speed 1 or Aux Speed 1 with Aux Speed 2? - offset 1496 bit 12 */ + offset 1492 bit 12 */ bool useVssAsSecondWheelSpeed : 1 {}; /** - offset 1496 bit 13 */ + offset 1492 bit 13 */ bool is_enabled_spi_5 : 1 {}; /** - offset 1496 bit 14 */ + offset 1492 bit 14 */ bool is_enabled_spi_6 : 1 {}; /** * AEM X-Series EGT gauge kit or rusEFI EGT sensor from Wideband controller - offset 1496 bit 15 */ + offset 1492 bit 15 */ bool enableAemXSeriesEgt : 1 {}; /** - offset 1496 bit 16 */ + offset 1492 bit 16 */ bool startRequestPinInverted : 1 {}; /** - offset 1496 bit 17 */ + offset 1492 bit 17 */ bool tcu_rangeSensorPulldown : 1 {}; /** - offset 1496 bit 18 */ + offset 1492 bit 18 */ bool unusedBit2423423 : 1 {}; /** - offset 1496 bit 19 */ + offset 1492 bit 19 */ bool brakePedalPinInverted : 1 {}; /** - offset 1496 bit 20 */ + offset 1492 bit 20 */ bool devBit0 : 1 {}; /** - offset 1496 bit 21 */ + offset 1492 bit 21 */ bool devBit1 : 1 {}; /** - offset 1496 bit 22 */ + offset 1492 bit 22 */ bool devBit2 : 1 {}; /** - offset 1496 bit 23 */ + offset 1492 bit 23 */ bool devBit3 : 1 {}; /** - offset 1496 bit 24 */ + offset 1492 bit 24 */ bool devBit4 : 1 {}; /** - offset 1496 bit 25 */ + offset 1492 bit 25 */ bool devBit5 : 1 {}; /** - offset 1496 bit 26 */ + offset 1492 bit 26 */ bool devBit6 : 1 {}; /** - offset 1496 bit 27 */ + offset 1492 bit 27 */ bool devBit7 : 1 {}; /** - offset 1496 bit 28 */ + offset 1492 bit 28 */ bool unusedSkipWasHere : 1 {}; /** - offset 1496 bit 29 */ + offset 1492 bit 29 */ bool invertExhaustCamVVTSignal : 1 {}; /** - offset 1496 bit 30 */ + offset 1492 bit 30 */ bool enableKnockSpectrogram : 1 {}; /** - offset 1496 bit 31 */ - bool unusedBit_516_31 : 1 {}; + offset 1492 bit 31 */ + bool unusedBit_515_31 : 1 {}; /** * This is the duration in cycles that the IAC will take to reach its normal idle position, it can be used to hold the idle higher for a few seconds after cranking to improve startup.\Should be 100 once tune is better * units: cycles - * offset 1500 + * offset 1496 */ int16_t afterCrankingIACtaperDuration; /** * IAC Value added when coasting and transitioning into idle. * units: percent - * offset 1502 + * offset 1498 */ int16_t iacByTpsTaper; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1504 + * offset 1500 */ Gpio auxSerialTxPin; /** * Auxiliary sensor serial, not to be confused with secondary calibration serial - * offset 1506 + * offset 1502 */ Gpio auxSerialRxPin; /** - * offset 1508 + * offset 1504 */ Gpio accelerometerCsPin; /** * Below this speed, disable DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1510 + * offset 1506 */ uint8_t coastingFuelCutVssLow; /** * Above this speed, allow DFCO. Use this to prevent jerkiness from fuel enable/disable in low gears. * units: kph - * offset 1511 + * offset 1507 */ 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 1512 + * offset 1508 */ float tpsAccelEnrichmentThreshold; /** - * offset 1516 + * offset 1512 */ brain_input_pin_e auxSpeedSensorInputPin[AUX_SPEED_SENSOR_COUNT]; /** - * offset 1520 + * offset 1516 */ uint8_t totalGearsCount; /** * Sets what part of injection's is controlled by the injection phase table. - * offset 1521 + * offset 1517 */ InjectionTimingMode injectionTimingMode; /** * See http://rusefi.com/s/debugmode - * offset 1522 + * offset 1518 */ debug_mode_e debugMode; /** * Additional idle % when fan #1 is active * units: % - * offset 1523 + * offset 1519 */ uint8_t fan1ExtraIdle; /** * Band rate for primary TTL * units: BPs - * offset 1524 + * offset 1520 */ uint32_t uartConsoleSerialSpeed; /** * For decel we simply multiply delta of TPS and tFor decel we do not use table?! * units: roc - * offset 1528 + * offset 1524 */ float tpsDecelEnleanmentThreshold; /** * Magic multiplier, we multiply delta of TPS and get fuel squirt duration * units: coeff - * offset 1532 + * offset 1528 */ float tpsDecelEnleanmentMultiplier; /** * units: BPs - * offset 1536 + * offset 1532 */ uint32_t auxSerialSpeed; /** * units: voltage - * offset 1540 + * offset 1536 */ float throttlePedalSecondaryUpVoltage; /** * Pedal in the floor * units: voltage - * offset 1544 + * offset 1540 */ float throttlePedalSecondaryWOTVoltage; /** - * offset 1548 + * offset 1544 */ 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 1549 + * offset 1545 */ ve_override_e veOverrideMode; /** - * offset 1550 + * offset 1546 */ 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 1551 + * offset 1547 */ load_override_e afrOverrideMode; /** * units: A - * offset 1552 + * offset 1548 */ scaled_channel mc33_hpfp_i_peak; /** * units: A - * offset 1553 + * offset 1549 */ scaled_channel mc33_hpfp_i_hold; /** * How long to deactivate power when hold current is reached before applying power again * units: us - * offset 1554 + * offset 1550 */ uint8_t mc33_hpfp_i_hold_off; /** * Maximum amount of time the solenoid can be active before assuming a programming error * units: ms - * offset 1555 + * offset 1551 */ uint8_t mc33_hpfp_max_hold; /** * Enable if DC-motor driver (H-bridge) inverts the signals (eg. RZ7899 on Hellen boards) - offset 1556 bit 0 */ + offset 1552 bit 0 */ bool stepperDcInvertedPins : 1 {}; /** * Allow OpenBLT on Primary CAN - offset 1556 bit 1 */ + offset 1552 bit 1 */ bool canOpenBLT : 1 {}; /** * Allow OpenBLT on Secondary CAN - offset 1556 bit 2 */ + offset 1552 bit 2 */ bool can2OpenBLT : 1 {}; /** * Select whether to configure injector flow in volumetric flow (defualt, cc/min) or mass flow (g/s). - offset 1556 bit 3 */ + offset 1552 bit 3 */ bool injectorFlowAsMassFlow : 1 {}; /** - offset 1556 bit 4 */ + offset 1552 bit 4 */ bool boardUseCanTerminator : 1 {}; /** - offset 1556 bit 5 */ + offset 1552 bit 5 */ bool kLineDoHondaSend : 1 {}; /** * ListenMode is about acknowledging CAN traffic on the protocol level. Different from canWriteEnabled - offset 1556 bit 6 */ + offset 1552 bit 6 */ bool can1ListenMode : 1 {}; /** - offset 1556 bit 7 */ + offset 1552 bit 7 */ bool can2ListenMode : 1 {}; /** - offset 1556 bit 8 */ - bool unusedBit_552_8 : 1 {}; + offset 1552 bit 8 */ + bool unusedBit_551_8 : 1 {}; /** - offset 1556 bit 9 */ - bool unusedBit_552_9 : 1 {}; + offset 1552 bit 9 */ + bool unusedBit_551_9 : 1 {}; /** - offset 1556 bit 10 */ - bool unusedBit_552_10 : 1 {}; + offset 1552 bit 10 */ + bool unusedBit_551_10 : 1 {}; /** - offset 1556 bit 11 */ - bool unusedBit_552_11 : 1 {}; + offset 1552 bit 11 */ + bool unusedBit_551_11 : 1 {}; /** - offset 1556 bit 12 */ - bool unusedBit_552_12 : 1 {}; + offset 1552 bit 12 */ + bool unusedBit_551_12 : 1 {}; /** - offset 1556 bit 13 */ - bool unusedBit_552_13 : 1 {}; + offset 1552 bit 13 */ + bool unusedBit_551_13 : 1 {}; /** - offset 1556 bit 14 */ - bool unusedBit_552_14 : 1 {}; + offset 1552 bit 14 */ + bool unusedBit_551_14 : 1 {}; /** - offset 1556 bit 15 */ - bool unusedBit_552_15 : 1 {}; + offset 1552 bit 15 */ + bool unusedBit_551_15 : 1 {}; /** - offset 1556 bit 16 */ - bool unusedBit_552_16 : 1 {}; + offset 1552 bit 16 */ + bool unusedBit_551_16 : 1 {}; /** - offset 1556 bit 17 */ - bool unusedBit_552_17 : 1 {}; + offset 1552 bit 17 */ + bool unusedBit_551_17 : 1 {}; /** - offset 1556 bit 18 */ - bool unusedBit_552_18 : 1 {}; + offset 1552 bit 18 */ + bool unusedBit_551_18 : 1 {}; /** - offset 1556 bit 19 */ - bool unusedBit_552_19 : 1 {}; + offset 1552 bit 19 */ + bool unusedBit_551_19 : 1 {}; /** - offset 1556 bit 20 */ - bool unusedBit_552_20 : 1 {}; + offset 1552 bit 20 */ + bool unusedBit_551_20 : 1 {}; /** - offset 1556 bit 21 */ - bool unusedBit_552_21 : 1 {}; + offset 1552 bit 21 */ + bool unusedBit_551_21 : 1 {}; /** - offset 1556 bit 22 */ - bool unusedBit_552_22 : 1 {}; + offset 1552 bit 22 */ + bool unusedBit_551_22 : 1 {}; /** - offset 1556 bit 23 */ - bool unusedBit_552_23 : 1 {}; + offset 1552 bit 23 */ + bool unusedBit_551_23 : 1 {}; /** - offset 1556 bit 24 */ - bool unusedBit_552_24 : 1 {}; + offset 1552 bit 24 */ + bool unusedBit_551_24 : 1 {}; /** - offset 1556 bit 25 */ - bool unusedBit_552_25 : 1 {}; + offset 1552 bit 25 */ + bool unusedBit_551_25 : 1 {}; /** - offset 1556 bit 26 */ - bool unusedBit_552_26 : 1 {}; + offset 1552 bit 26 */ + bool unusedBit_551_26 : 1 {}; /** - offset 1556 bit 27 */ - bool unusedBit_552_27 : 1 {}; + offset 1552 bit 27 */ + bool unusedBit_551_27 : 1 {}; /** - offset 1556 bit 28 */ - bool unusedBit_552_28 : 1 {}; + offset 1552 bit 28 */ + bool unusedBit_551_28 : 1 {}; /** - offset 1556 bit 29 */ - bool unusedBit_552_29 : 1 {}; + offset 1552 bit 29 */ + bool unusedBit_551_29 : 1 {}; /** - offset 1556 bit 30 */ - bool unusedBit_552_30 : 1 {}; + offset 1552 bit 30 */ + bool unusedBit_551_30 : 1 {}; /** - offset 1556 bit 31 */ - bool unusedBit_552_31 : 1 {}; + offset 1552 bit 31 */ + bool unusedBit_551_31 : 1 {}; /** - * offset 1560 + * offset 1556 */ uint8_t camDecoder2jzPosition; /** - * offset 1561 + * offset 1557 */ mc33810maxDwellTimer_e mc33810maxDwellTimer; /** * Duration of each test pulse * units: ms - * offset 1562 + * offset 1558 */ scaled_channel benchTestOnTime; /** * units: % - * offset 1564 + * offset 1560 */ uint8_t lambdaProtectionRestoreTps; /** * units: % - * offset 1565 + * offset 1561 */ scaled_channel lambdaProtectionRestoreLoad; /** - * offset 1566 + * offset 1562 */ pin_input_mode_e launchActivatePinMode; /** * need 4 byte alignment * units: units - * offset 1567 + * offset 1563 */ - uint8_t alignmentFill_at_1567[1]; + uint8_t alignmentFill_at_1563[1]; /** - * offset 1568 + * offset 1564 */ Gpio can2TxPin; /** - * offset 1570 + * offset 1566 */ Gpio can2RxPin; /** - * offset 1572 + * offset 1568 */ pin_output_mode_e starterControlPinMode; /** - * offset 1573 + * offset 1569 */ 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 1574 + * offset 1570 */ load_override_e ignOverrideMode; /** * Select which fuel pressure sensor measures the pressure of the fuel at your injectors. - * offset 1575 + * offset 1571 */ injector_pressure_type_e injectorPressureType; /** - * offset 1576 + * offset 1572 */ output_pin_e hpfpValvePin; /** - * offset 1578 + * offset 1574 */ pin_output_mode_e hpfpValvePinMode; /** * need 4 byte alignment * units: units - * offset 1579 + * offset 1575 */ - uint8_t alignmentFill_at_1579[1]; + uint8_t alignmentFill_at_1575[1]; /** * MAP value above which fuel is cut in case of overboost. * Set to 0 to disable overboost cut. * units: kPa (absolute) - * offset 1580 + * offset 1576 */ float boostCutPressure; /** * units: kg/h - * offset 1584 + * offset 1580 */ scaled_channel tchargeBins[16]; /** * units: ratio - * offset 1600 + * offset 1596 */ scaled_channel tchargeValues[16]; /** * Fixed timing, useful for TDC testing * units: deg - * offset 1616 + * offset 1612 */ float fixedTiming; /** * MAP voltage for low point * units: v - * offset 1620 + * offset 1616 */ float mapLowValueVoltage; /** * MAP voltage for low point * units: v - * offset 1624 + * offset 1620 */ float mapHighValueVoltage; /** * EGO value correction * units: value - * offset 1628 + * offset 1624 */ float egoValueShift; /** * VVT output solenoid pin for this cam - * offset 1632 + * offset 1628 */ 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 1640 + * offset 1636 */ int crankingIACposition; /** - * offset 1644 + * offset 1640 */ float tChargeMinRpmMinTps; /** - * offset 1648 + * offset 1644 */ float tChargeMinRpmMaxTps; /** - * offset 1652 + * offset 1648 */ float tChargeMaxRpmMinTps; /** - * offset 1656 + * offset 1652 */ float tChargeMaxRpmMaxTps; /** - * offset 1660 + * offset 1656 */ 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 1662 + * offset 1658 */ 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 1663 + * offset 1659 */ int8_t maximumIgnitionTiming; /** * units: Hz - * offset 1664 + * offset 1660 */ int alternatorPwmFrequency; /** * set vvt_mode X - * offset 1668 + * offset 1664 */ vvt_mode_e vvtMode[CAMS_PER_BANK]; /** * Additional idle % when fan #2 is active * units: % - * offset 1670 + * offset 1666 */ uint8_t fan2ExtraIdle; /** * Delay to allow fuel pressure to build before firing the priming pulse. * units: sec - * offset 1671 + * offset 1667 */ scaled_channel primingDelay; /** - * offset 1672 + * offset 1668 */ adc_channel_e auxAnalogInputs[LUA_ANALOG_INPUT_COUNT]; /** - * offset 1680 + * offset 1676 */ output_pin_e trailingCoilPins[MAX_CYLINDER_COUNT]; /** - * offset 1704 + * offset 1700 */ tle8888_mode_e tle8888mode; /** - * offset 1705 + * offset 1701 */ 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 1706 + * offset 1702 */ injector_compensation_mode_e injectorCompensationMode; /** - * offset 1707 + * offset 1703 */ 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 1708 + * offset 1704 */ float fuelReferencePressure; /** - * offset 1712 + * offset 1708 */ ThermistorConf auxTempSensor1; /** - * offset 1744 + * offset 1740 */ ThermistorConf auxTempSensor2; /** * units: Deg - * offset 1776 + * offset 1772 */ int16_t knockSamplingDuration; /** * units: Hz - * offset 1778 + * offset 1774 */ int16_t etbFreq; /** - * offset 1780 + * offset 1776 */ pid_s etbWastegatePid; /** * For micro-stepping, make sure that PWM frequency (etbFreq) is high enough - * offset 1800 + * offset 1796 */ stepper_num_micro_steps_e stepperNumMicroSteps; /** * Use to limit the current when the stepper motor is idle, not moving (100% = no limit) * units: % - * offset 1801 + * offset 1797 */ uint8_t stepperMinDutyCycle; /** * Use to limit the max.current through the stepper motor (100% = no limit) * units: % - * offset 1802 + * offset 1798 */ uint8_t stepperMaxDutyCycle; /** - * offset 1803 + * offset 1799 */ spi_device_e sdCardSpiDevice; /** * per-cylinder ignition and fueling timing correction for uneven engines * units: deg - * offset 1804 + * offset 1800 */ angle_t timing_offset_cylinder[MAX_CYLINDER_COUNT]; /** * units: seconds - * offset 1852 + * offset 1848 */ float idlePidActivationTime; /** - * offset 1856 + * offset 1852 */ pin_mode_e spi1SckMode; /** * Modes count be used for 3v<>5v integration using pull-ups/pull-downs etc. - * offset 1857 + * offset 1853 */ pin_mode_e spi1MosiMode; /** - * offset 1858 + * offset 1854 */ pin_mode_e spi1MisoMode; /** - * offset 1859 + * offset 1855 */ pin_mode_e spi2SckMode; /** - * offset 1860 + * offset 1856 */ pin_mode_e spi2MosiMode; /** - * offset 1861 + * offset 1857 */ pin_mode_e spi2MisoMode; /** - * offset 1862 + * offset 1858 */ pin_mode_e spi3SckMode; /** - * offset 1863 + * offset 1859 */ pin_mode_e spi3MosiMode; /** - * offset 1864 + * offset 1860 */ pin_mode_e spi3MisoMode; /** - * offset 1865 + * offset 1861 */ pin_output_mode_e stepperEnablePinMode; /** * ResetB - * offset 1866 + * offset 1862 */ Gpio mc33816_rstb; /** - * offset 1868 + * offset 1864 */ Gpio mc33816_driven; /** * Brake pedal switch - * offset 1870 + * offset 1866 */ switch_input_pin_e brakePedalPin; /** * VVT output PID * TODO: rename to vvtPid - * offset 1872 + * offset 1868 */ pid_s auxPid[CAMS_PER_BANK]; /** - * offset 1912 + * offset 1908 */ float injectorCorrectionPolynomial[8]; /** * units: C - * offset 1944 + * offset 1940 */ int8_t primeBins[PRIME_CURVE_COUNT]; /** - * offset 1952 + * offset 1948 */ linear_sensor_s oilPressure; /** - * offset 1972 + * offset 1968 */ spi_device_e accelerometerSpiDevice; /** * need 4 byte alignment * units: units - * offset 1973 + * offset 1969 */ - uint8_t alignmentFill_at_1973[1]; + uint8_t alignmentFill_at_1969[1]; /** - * offset 1974 + * offset 1970 */ output_pin_e fan2Pin; /** * Cooling fan turn-on temperature threshold, in Celsius * units: deg C - * offset 1976 + * offset 1972 */ uint8_t fan2OnTemperature; /** * Cooling fan turn-off temperature threshold, in Celsius * units: deg C - * offset 1977 + * offset 1973 */ uint8_t fan2OffTemperature; /** - * offset 1978 + * offset 1974 */ Gpio stepperEnablePin; /** - * offset 1980 + * offset 1976 */ Gpio tle8888_cs; /** - * offset 1982 + * offset 1978 */ pin_output_mode_e tle8888_csPinMode; /** * need 4 byte alignment * units: units - * offset 1983 + * offset 1979 */ - uint8_t alignmentFill_at_1983[1]; + uint8_t alignmentFill_at_1979[1]; /** - * offset 1984 + * offset 1980 */ Gpio mc33816_cs; /** * need 4 byte alignment * units: units - * offset 1986 + * offset 1982 */ - uint8_t alignmentFill_at_1986[2]; + uint8_t alignmentFill_at_1982[2]; /** * units: hz - * offset 1988 + * offset 1984 */ float auxFrequencyFilter; /** - * offset 1992 + * offset 1988 */ sent_input_pin_e sentInputPins[SENT_INPUT_COUNT]; /** * This sets the RPM above which fuel cut is active. * units: rpm - * offset 1994 + * offset 1990 */ int16_t coastingFuelCutRpmHigh; /** * This sets the RPM below which fuel cut is deactivated, this prevents jerking or issues transitioning to idle * units: rpm - * offset 1996 + * offset 1992 */ int16_t coastingFuelCutRpmLow; /** * Throttle position below which fuel cut is active. With an electronic throttle enabled, this checks against pedal position. * units: % - * offset 1998 + * offset 1994 */ int16_t coastingFuelCutTps; /** * Fuel cutoff is disabled when the engine is cold. * units: C - * offset 2000 + * offset 1996 */ int16_t coastingFuelCutClt; /** * Increases PID reaction for RPM stoichRatioPrimary; /** * iTerm max value - * offset 2402 + * offset 2398 */ 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 2404 + * offset 2400 */ float etbIdleThrottleRange; /** * Select which fuel correction bank this cylinder belongs to. Group cylinders that share the same O2 sensor - * offset 2408 + * offset 2404 */ uint8_t cylinderBankSelect[MAX_CYLINDER_COUNT]; /** * units: mg - * offset 2420 + * offset 2416 */ scaled_channel primeValues[PRIME_CURVE_COUNT]; /** * Trigger comparator center point voltage * units: V - * offset 2428 + * offset 2424 */ scaled_channel triggerCompCenterVolt; /** * Trigger comparator hysteresis voltage (Min) * units: V - * offset 2429 + * offset 2425 */ scaled_channel triggerCompHystMin; /** * Trigger comparator hysteresis voltage (Max) * units: V - * offset 2430 + * offset 2426 */ scaled_channel triggerCompHystMax; /** * VR-sensor saturation RPM * units: RPM - * offset 2431 + * offset 2427 */ scaled_channel triggerCompSensorSatRpm; /** * units: ratio - * offset 2432 + * offset 2428 */ scaled_channel tractionControlSlipBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: RPM - * offset 2444 + * offset 2440 */ uint8_t tractionControlSpeedBins[TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 2450 + * offset 2446 */ int8_t disableFan1AtSpeed; /** - * offset 2451 + * offset 2447 */ int8_t disableFan2AtSpeed; /** - * offset 2452 + * offset 2448 */ can_vss_nbc_e canVssNbcType; /** * need 4 byte alignment * units: units - * offset 2454 + * offset 2450 */ - uint8_t alignmentFill_at_2454[2]; + uint8_t alignmentFill_at_2450[2]; /** - * offset 2456 + * offset 2452 */ gppwm_channel gppwm[GPPWM_CHANNELS]; /** * Boost Current * units: mA - * offset 2888 + * offset 2884 */ uint16_t mc33_i_boost; /** * Peak Current * units: mA - * offset 2890 + * offset 2886 */ uint16_t mc33_i_peak; /** * Hold Current * units: mA - * offset 2892 + * offset 2888 */ 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 2894 + * offset 2890 */ uint16_t mc33_t_max_boost; /** * units: us - * offset 2896 + * offset 2892 */ uint16_t mc33_t_peak_off; /** * Peak phase duration * units: us - * offset 2898 + * offset 2894 */ uint16_t mc33_t_peak_tot; /** * units: us - * offset 2900 + * offset 2896 */ uint16_t mc33_t_bypass; /** * units: us - * offset 2902 + * offset 2898 */ uint16_t mc33_t_hold_off; /** * Hold phase duration * units: us - * offset 2904 + * offset 2900 */ uint16_t mc33_t_hold_tot; /** - * offset 2906 + * offset 2902 */ pin_input_mode_e tcuUpshiftButtonPinMode; /** - * offset 2907 + * offset 2903 */ pin_input_mode_e tcuDownshiftButtonPinMode; /** - * offset 2908 + * offset 2904 */ pin_input_mode_e acSwitchMode; /** - * offset 2909 + * offset 2905 */ pin_output_mode_e tcu_solenoid_mode[TCU_SOLENOID_COUNT]; /** * need 4 byte alignment * units: units - * offset 2915 + * offset 2911 */ - uint8_t alignmentFill_at_2915[1]; + uint8_t alignmentFill_at_2911[1]; /** * units: ratio - * offset 2916 + * offset 2912 */ float triggerGapOverrideFrom[GAP_TRACKING_LENGTH]; /** * units: ratio - * offset 2988 + * offset 2984 */ 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 3060 + * offset 3056 */ 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 3061 + * offset 3057 */ 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 3062 + * offset 3058 */ scaled_channel acDelay; /** - * offset 3063 + * offset 3059 */ tChargeMode_e tChargeMode; /** * units: mg - * offset 3064 + * offset 3060 */ scaled_channel fordInjectorSmallPulseBreakPoint; /** * units: % - * offset 3066 + * offset 3062 */ uint8_t etbJamIntegratorLimit; /** * units: lobes/cam - * offset 3067 + * offset 3063 */ uint8_t hpfpCamLobes; /** - * offset 3068 + * offset 3064 */ hpfp_cam_e hpfpCam; /** * Low engine speed for A/C. Larger engines can survive lower values * units: RPM - * offset 3069 + * offset 3065 */ scaled_channel acLowRpmLimit; /** * If the requested activation time is below this angle, don't bother running the pump * units: deg - * offset 3070 + * offset 3066 */ uint8_t hpfpMinAngle; /** * need 4 byte alignment * units: units - * offset 3071 + * offset 3067 */ - uint8_t alignmentFill_at_3071[1]; + uint8_t alignmentFill_at_3067[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 3072 + * offset 3068 */ 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 3074 + * offset 3070 */ uint8_t hpfpActivationAngle; /** - * offset 3075 + * offset 3071 */ uint8_t issFilterReciprocal; /** * units: %/kPa - * offset 3076 + * offset 3072 */ scaled_channel hpfpPidP; /** * units: %/kPa/lobe - * offset 3078 + * offset 3074 */ 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 3080 + * offset 3076 */ uint16_t hpfpTargetDecay; /** - * offset 3082 + * offset 3078 */ output_pin_e stepper_raw_output[4]; /** * units: ratio - * offset 3090 + * offset 3086 */ scaled_channel gearRatio[TCU_GEAR_COUNT]; /** * We need to give engine time to build oil pressure without diverting it to VVT * units: ms - * offset 3110 + * offset 3106 */ uint16_t vvtActivationDelayMs; /** * units: Nm - * offset 3112 + * offset 3108 */ scaled_channel torqueTable[TORQUE_CURVE_SIZE][TORQUE_CURVE_SIZE]; /** * units: RPM - * offset 3148 + * offset 3144 */ uint16_t torqueRpmBins[TORQUE_CURVE_SIZE]; /** * units: Load - * offset 3160 + * offset 3156 */ uint16_t torqueLoadBins[TORQUE_CURVE_SIZE]; /** - * offset 3172 + * offset 3168 */ GearControllerMode gearControllerMode; /** - * offset 3173 + * offset 3169 */ TransmissionControllerMode transmissionControllerMode; /** * units: deg - * offset 3174 + * offset 3170 */ uint16_t acrDisablePhase; /** - * offset 3176 + * offset 3172 */ linear_sensor_s auxLinear1; /** - * offset 3196 + * offset 3192 */ linear_sensor_s auxLinear2; /** - * offset 3216 + * offset 3212 */ output_pin_e tcu_tcc_onoff_solenoid; /** - * offset 3218 + * offset 3214 */ pin_output_mode_e tcu_tcc_onoff_solenoid_mode; + /** + * need 4 byte alignment + * units: units + * offset 3215 + */ + uint8_t alignmentFill_at_3215[1]; + /** + * offset 3216 + */ + output_pin_e tcu_tcc_pwm_solenoid; + /** + * offset 3218 + */ + pin_output_mode_e tcu_tcc_pwm_solenoid_mode; /** * need 4 byte alignment * units: units @@ -4007,580 +4015,566 @@ struct engine_configuration_s { /** * offset 3220 */ - output_pin_e tcu_tcc_pwm_solenoid; + pwm_freq_t tcu_tcc_pwm_solenoid_freq; /** * offset 3222 */ - pin_output_mode_e tcu_tcc_pwm_solenoid_mode; - /** - * need 4 byte alignment - * units: units - * offset 3223 - */ - uint8_t alignmentFill_at_3223[1]; - /** - * offset 3224 - */ - pwm_freq_t tcu_tcc_pwm_solenoid_freq; - /** - * offset 3226 - */ output_pin_e tcu_pc_solenoid_pin; /** - * offset 3228 + * offset 3224 */ pin_output_mode_e tcu_pc_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3229 + * offset 3225 */ - uint8_t alignmentFill_at_3229[1]; + uint8_t alignmentFill_at_3225[1]; /** - * offset 3230 + * offset 3226 */ pwm_freq_t tcu_pc_solenoid_freq; /** - * offset 3232 + * offset 3228 */ output_pin_e tcu_32_solenoid_pin; /** - * offset 3234 + * offset 3230 */ pin_output_mode_e tcu_32_solenoid_pin_mode; /** * need 4 byte alignment * units: units - * offset 3235 + * offset 3231 */ - uint8_t alignmentFill_at_3235[1]; + uint8_t alignmentFill_at_3231[1]; /** - * offset 3236 + * offset 3232 */ pwm_freq_t tcu_32_solenoid_freq; /** - * offset 3238 + * offset 3234 */ output_pin_e acrPin2; /** * units: % - * offset 3240 + * offset 3236 */ float etbMinimumPosition; /** - * offset 3244 + * offset 3240 */ uint16_t tuneHidingKey; /** - * offset 3246 + * offset 3242 */ vin_number_t vinNumber; /** * need 4 byte alignment * units: units - * offset 3263 + * offset 3259 */ - uint8_t alignmentFill_at_3263[1]; + uint8_t alignmentFill_at_3259[1]; /** - * offset 3264 + * offset 3260 */ uint16_t highSpeedOffsets[HIGH_SPEED_COUNT]; /** - * offset 3328 + * offset 3324 */ fuel_pressure_sensor_mode_e fuelPressureSensorMode; /** * need 4 byte alignment * units: units - * offset 3329 + * offset 3325 */ - uint8_t alignmentFill_at_3329[1]; + uint8_t alignmentFill_at_3325[1]; /** - * offset 3330 + * offset 3326 */ switch_input_pin_e luaDigitalInputPins[LUA_DIGITAL_INPUT_COUNT]; /** * units: rpm - * offset 3346 + * offset 3342 */ int16_t ALSMinRPM; /** * units: rpm - * offset 3348 + * offset 3344 */ int16_t ALSMaxRPM; /** * units: sec - * offset 3350 + * offset 3346 */ int16_t ALSMaxDuration; /** * units: C - * offset 3352 + * offset 3348 */ int8_t ALSMinCLT; /** * units: C - * offset 3353 + * offset 3349 */ int8_t ALSMaxCLT; /** - * offset 3354 + * offset 3350 */ uint8_t alsMinTimeBetween; /** - * offset 3355 + * offset 3351 */ uint8_t alsEtbPosition; /** * units: % - * offset 3356 + * offset 3352 */ uint8_t acRelayAlternatorDutyAdder; /** - * offset 3357 + * offset 3353 */ SentEtbType sentEtbType; /** - * offset 3358 + * offset 3354 */ uint16_t customSentTpsMin; /** * units: % - * offset 3360 + * offset 3356 */ int ALSIdleAdd; /** * units: % - * offset 3364 + * offset 3360 */ int ALSEtbAdd; /** - * offset 3368 + * offset 3364 */ float ALSSkipRatio; /** - * offset 3372 + * offset 3368 */ uint8_t unusedSorry11; /** - * offset 3373 + * offset 3369 */ pin_input_mode_e ALSActivatePinMode; /** * For Ford TPS, use 53%. For Toyota ETCS-i, use ~65% * units: % - * offset 3374 + * offset 3370 */ scaled_channel tpsSecondaryMaximum; /** * For Toyota ETCS-i, use ~69% * units: % - * offset 3375 + * offset 3371 */ scaled_channel ppsSecondaryMaximum; /** - * offset 3376 + * offset 3372 */ pin_input_mode_e luaDigitalInputPinModes[LUA_DIGITAL_INPUT_COUNT]; /** - * offset 3384 + * offset 3380 */ uint16_t customSentTpsMax; /** - * offset 3386 + * offset 3382 */ uint16_t kLineBaudRate; /** - * offset 3388 + * offset 3384 */ CanGpioType canGpioType; /** - * offset 3389 + * offset 3385 */ UiMode uiMode; /** * Crank angle ATDC of first lobe peak * units: deg - * offset 3390 + * offset 3386 */ int16_t hpfpPeakPos; /** * units: us - * offset 3392 + * offset 3388 */ 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 3394 + * offset 3390 */ scaled_channel rpmSoftLimitWindowSize; /** * Degrees of timing REMOVED from actual timing during soft RPM limit window * units: deg - * offset 3395 + * offset 3391 */ scaled_channel rpmSoftLimitTimingRetard; /** * % of fuel ADDED during window * units: % - * offset 3396 + * offset 3392 */ 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 3397 + * offset 3393 */ scaled_channel rpmHardLimitHyst; /** * Time between bench test pulses * units: ms - * offset 3398 + * offset 3394 */ 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 3400 + * offset 3396 */ scaled_channel boostCutPressureHyst; /** * Boost duty cycle modified by gear * units: % - * offset 3401 + * offset 3397 */ scaled_channel gearBasedOpenLoopBoostAdder[TCU_GEAR_COUNT]; /** * need 4 byte alignment * units: units - * offset 3411 + * offset 3407 */ - uint8_t alignmentFill_at_3411[1]; + uint8_t alignmentFill_at_3407[1]; /** * How many test bench pulses do you want - * offset 3412 + * offset 3408 */ uint32_t benchTestCount; /** * How long initial IAC adder is held before starting to decay. * units: seconds - * offset 3416 + * offset 3412 */ scaled_channel iacByTpsHoldTime; /** * How long it takes to remove initial IAC adder to return to normal idle. * units: seconds - * offset 3417 + * offset 3413 */ scaled_channel iacByTpsDecayTime; /** - * offset 3418 + * offset 3414 */ switch_input_pin_e tcu_rangeInput[RANGE_INPUT_COUNT]; /** - * offset 3430 + * offset 3426 */ 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 3436 + * offset 3432 */ scaled_channel canVssScaling; /** * need 4 byte alignment * units: units - * offset 3438 + * offset 3434 */ - uint8_t alignmentFill_at_3438[2]; + uint8_t alignmentFill_at_3434[2]; /** - * offset 3440 + * offset 3436 */ ThermistorConf oilTempSensor; /** - * offset 3472 + * offset 3468 */ ThermistorConf fuelTempSensor; /** - * offset 3504 + * offset 3500 */ ThermistorConf ambientTempSensor; /** - * offset 3536 + * offset 3532 */ 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 3568 + * offset 3564 */ 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 3569 + * offset 3565 */ adc_channel_e compressorDischargePressureChannel; /** - * offset 3570 + * offset 3566 */ Gpio dacOutputPins[DAC_OUTPUT_COUNT]; /** - * offset 3574 + * offset 3570 */ output_pin_e speedometerOutputPin; /** * Number of speedometer pulses per kilometer travelled. - * offset 3576 + * offset 3572 */ uint16_t speedometerPulsePerKm; /** - * offset 3578 + * offset 3574 */ uint8_t simulatorCamPosition[CAM_INPUTS_COUNT]; /** - * offset 3582 + * offset 3578 */ adc_channel_e ignKeyAdcChannel; /** - * offset 3583 + * offset 3579 */ pin_mode_e spi6MisoMode; /** * units: ratio - * offset 3584 + * offset 3580 */ float triggerVVTGapOverrideFrom[VVT_TRACKING_LENGTH]; /** * units: ratio - * offset 3600 + * offset 3596 */ float triggerVVTGapOverrideTo[VVT_TRACKING_LENGTH]; /** * units: % - * offset 3616 + * offset 3612 */ 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 3652 + * offset 3648 */ uint8_t maxInjectorDutyInstant; /** * If injector duty cycle hits this value for the specified delay time, cut fuel. * units: % - * offset 3653 + * offset 3649 */ uint8_t maxInjectorDutySustained; /** * Timeout period for duty cycle over the sustained limit to trigger duty cycle protection. * units: sec - * offset 3654 + * offset 3650 */ scaled_channel maxInjectorDutySustainedTimeout; /** * need 4 byte alignment * units: units - * offset 3655 + * offset 3651 */ - uint8_t alignmentFill_at_3655[1]; + uint8_t alignmentFill_at_3651[1]; /** - * offset 3656 + * offset 3652 */ output_pin_e injectionPinsStage2[MAX_CYLINDER_COUNT]; /** * units: Deg - * offset 3680 + * offset 3676 */ int8_t tractionControlTimingDrop[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** * units: % - * offset 3716 + * offset 3712 */ int8_t tractionControlIgnitionSkip[TRACTION_CONTROL_ETB_DROP_SIZE][TRACTION_CONTROL_ETB_DROP_SIZE]; /** - * offset 3752 + * offset 3748 */ float auxSpeed1Multiplier; /** - * offset 3756 + * offset 3752 */ float brakeMeanEffectivePressureDifferential; /** - * offset 3760 + * offset 3756 */ Gpio spi4mosiPin; /** - * offset 3762 + * offset 3758 */ Gpio spi4misoPin; /** - * offset 3764 + * offset 3760 */ Gpio spi4sckPin; /** - * offset 3766 + * offset 3762 */ Gpio spi5mosiPin; /** - * offset 3768 + * offset 3764 */ Gpio spi5misoPin; /** - * offset 3770 + * offset 3766 */ Gpio spi5sckPin; /** - * offset 3772 + * offset 3768 */ Gpio spi6mosiPin; /** - * offset 3774 + * offset 3770 */ Gpio spi6misoPin; /** - * offset 3776 + * offset 3772 */ Gpio spi6sckPin; /** - * offset 3778 + * offset 3774 */ pin_mode_e spi4SckMode; /** - * offset 3779 + * offset 3775 */ pin_mode_e spi4MosiMode; /** - * offset 3780 + * offset 3776 */ pin_mode_e spi4MisoMode; /** - * offset 3781 + * offset 3777 */ pin_mode_e spi5SckMode; /** - * offset 3782 + * offset 3778 */ pin_mode_e spi5MosiMode; /** - * offset 3783 + * offset 3779 */ pin_mode_e spi5MisoMode; /** - * offset 3784 + * offset 3780 */ pin_mode_e spi6SckMode; /** - * offset 3785 + * offset 3781 */ pin_mode_e spi6MosiMode; /** * need 4 byte alignment * units: units - * offset 3786 + * offset 3782 */ - uint8_t alignmentFill_at_3786[2]; + uint8_t alignmentFill_at_3782[2]; /** * Secondary TTL channel baud rate * units: BPs - * offset 3788 + * offset 3784 */ uint32_t tunerStudioSerialSpeed; /** - * offset 3792 + * offset 3788 */ Gpio camSimulatorPin; /** - * offset 3794 + * offset 3790 */ pin_output_mode_e camSimulatorPinMode; /** * need 4 byte alignment * units: units - * offset 3795 + * offset 3791 */ - uint8_t alignmentFill_at_3795[1]; + uint8_t alignmentFill_at_3791[1]; /** - * offset 3796 + * offset 3792 */ int anotherCiTest; /** - * offset 3800 + * offset 3796 */ uint32_t device_uid[3]; /** - * offset 3812 + * offset 3808 */ adc_channel_e tcu_rangeAnalogInput[RANGE_INPUT_COUNT]; /** * need 4 byte alignment * units: units - * offset 3818 + * offset 3814 */ - uint8_t alignmentFill_at_3818[2]; + uint8_t alignmentFill_at_3814[2]; /** * units: Ohm - * offset 3820 + * offset 3816 */ float tcu_rangeSensorBiasResistor; /** - * offset 3824 + * offset 3820 */ MsIoBox_config_s msIoBox0; /** * Nominal coil charge current, 0.25A step * units: A - * offset 3828 + * offset 3824 */ scaled_channel mc33810Nomi; /** * Maximum coil charge current, 1A step * units: A - * offset 3829 + * offset 3825 */ uint8_t mc33810Maxi; /** * need 4 byte alignment * units: units - * offset 3830 + * offset 3826 */ - uint8_t alignmentFill_at_3830[2]; + uint8_t alignmentFill_at_3826[2]; /** - * offset 3832 + * offset 3828 */ linear_sensor_s acPressure; /** * value of A/C pressure in kPa before that compressor is disengaged * units: kPa - * offset 3852 + * offset 3848 */ uint16_t minAcPressure; /** * value of A/C pressure in kPa after that compressor is disengaged * units: kPa - * offset 3854 + * offset 3850 */ 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 3856 + * offset 3852 */ scaled_channel minimumOilPressureTimeout; /** * units: units - * offset 3857 + * offset 3853 */ uint8_t unusedOftenChangesDuringFirmwareUpdate[END_OF_CALIBRATION_PADDING]; /** * need 4 byte alignment * units: units - * offset 4025 + * offset 4021 */ - uint8_t alignmentFill_at_4025[3]; + uint8_t alignmentFill_at_4021[3]; }; -static_assert(sizeof(engine_configuration_s) == 4028); +static_assert(sizeof(engine_configuration_s) == 4024); // start of ign_cyl_trim_s struct ign_cyl_trim_s { @@ -4650,329 +4644,329 @@ struct persistent_config_s { engine_configuration_s engineConfiguration; /** * units: mult - * offset 4028 + * offset 4024 */ float postCrankingFactor[CRANKING_ENRICH_COUNT][CRANKING_ENRICH_COUNT]; /** * units: count - * offset 4172 + * offset 4168 */ float postCrankingDurationBins[CRANKING_ENRICH_COUNT]; /** * units: C - * offset 4196 + * offset 4192 */ 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 4208 + * offset 4204 */ float etbBiasBins[ETB_BIAS_CURVE_LENGTH]; /** * PWM bias, 0 to 100% * units: ETB duty cycle bias - * offset 4240 + * offset 4236 */ float etbBiasValues[ETB_BIAS_CURVE_LENGTH]; /** * units: % - * offset 4272 + * offset 4268 */ scaled_channel iacPidMultTable[IAC_PID_MULT_SIZE][IAC_PID_MULT_SIZE]; /** * units: Load - * offset 4336 + * offset 4332 */ uint8_t iacPidMultLoadBins[IAC_PID_MULT_SIZE]; /** * units: RPM - * offset 4344 + * offset 4340 */ 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 4352 + * offset 4348 */ uint16_t sparkDwellRpmBins[DWELL_CURVE_SIZE]; /** * units: ms - * offset 4368 + * offset 4364 */ scaled_channel sparkDwellValues[DWELL_CURVE_SIZE]; /** * CLT-based target RPM for automatic idle controller * units: C - * offset 4384 + * offset 4380 */ scaled_channel cltIdleRpmBins[CLT_CURVE_SIZE]; /** * See idleRpmPid * units: RPM - * offset 4400 + * offset 4396 */ scaled_channel cltIdleRpm[CLT_CURVE_SIZE]; /** * CLT-based timing correction * units: C - * offset 4416 + * offset 4412 */ float cltTimingBins[CLT_TIMING_CURVE_SIZE]; /** * units: degree - * offset 4448 + * offset 4444 */ float cltTimingExtra[CLT_TIMING_CURVE_SIZE]; /** * units: x - * offset 4480 + * offset 4476 */ float scriptCurve1Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4544 + * offset 4540 */ float scriptCurve1[SCRIPT_CURVE_16]; /** * units: x - * offset 4608 + * offset 4604 */ float scriptCurve2Bins[SCRIPT_CURVE_16]; /** * units: y - * offset 4672 + * offset 4668 */ float scriptCurve2[SCRIPT_CURVE_16]; /** * units: x - * offset 4736 + * offset 4732 */ float scriptCurve3Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4768 + * offset 4764 */ float scriptCurve3[SCRIPT_CURVE_8]; /** * units: x - * offset 4800 + * offset 4796 */ float scriptCurve4Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4832 + * offset 4828 */ float scriptCurve4[SCRIPT_CURVE_8]; /** * units: x - * offset 4864 + * offset 4860 */ float scriptCurve5Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4896 + * offset 4892 */ float scriptCurve5[SCRIPT_CURVE_8]; /** * units: x - * offset 4928 + * offset 4924 */ float scriptCurve6Bins[SCRIPT_CURVE_8]; /** * units: y - * offset 4960 + * offset 4956 */ float scriptCurve6[SCRIPT_CURVE_8]; /** * units: kPa - * offset 4992 + * offset 4988 */ float baroCorrPressureBins[BARO_CORR_SIZE]; /** * units: RPM - * offset 5008 + * offset 5004 */ float baroCorrRpmBins[BARO_CORR_SIZE]; /** * units: ratio - * offset 5024 + * offset 5020 */ float baroCorrTable[BARO_CORR_SIZE][BARO_CORR_SIZE]; /** * Cranking fuel correction coefficient based on TPS * units: Ratio - * offset 5088 + * offset 5084 */ float crankingTpsCoef[CRANKING_CURVE_SIZE]; /** * units: % - * offset 5120 + * offset 5116 */ float crankingTpsBins[CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: RPM - * offset 5152 + * offset 5148 */ uint16_t crankingAdvanceBins[CRANKING_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Cranking (see useSeparateAdvanceForCranking) * units: deg - * offset 5160 + * offset 5156 */ scaled_channel crankingAdvance[CRANKING_ADVANCE_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: RPM - * offset 5168 + * offset 5164 */ scaled_channel iacCoastingRpmBins[CLT_CURVE_SIZE]; /** * RPM-based idle position for coasting * units: % - * offset 5184 + * offset 5180 */ scaled_channel iacCoasting[CLT_CURVE_SIZE]; /** - * offset 5200 + * offset 5196 */ warning_message_t warning_message; /** - * offset 5320 + * offset 5316 */ uint8_t unusedGapHere[16]; /** - * offset 5336 + * offset 5332 */ scaled_channel boostTableOpenLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** * units: RPM - * offset 5400 + * offset 5396 */ scaled_channel boostRpmBins[BOOST_RPM_COUNT]; /** - * offset 5408 + * offset 5404 */ scaled_channel boostTableClosedLoop[BOOST_LOAD_COUNT][BOOST_RPM_COUNT]; /** - * offset 5472 + * offset 5468 */ uint8_t boostTpsBins[BOOST_LOAD_COUNT]; /** * units: % - * offset 5480 + * offset 5476 */ uint8_t pedalToTpsTable[PEDAL_TO_TPS_SIZE][PEDAL_TO_TPS_SIZE]; /** * units: % - * offset 5544 + * offset 5540 */ uint8_t pedalToTpsPedalBins[PEDAL_TO_TPS_SIZE]; /** * units: RPM - * offset 5552 + * offset 5548 */ scaled_channel pedalToTpsRpmBins[PEDAL_TO_TPS_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: C - * offset 5560 + * offset 5556 */ float cltCrankingCorrBins[CLT_CRANKING_CURVE_SIZE]; /** * CLT-based cranking position multiplier for simple manual idle controller * units: % - * offset 5592 + * offset 5588 */ float cltCrankingCorr[CLT_CRANKING_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: RPM - * offset 5624 + * offset 5620 */ scaled_channel idleAdvanceBins[IDLE_ADVANCE_CURVE_SIZE]; /** * Optional timing advance table for Idle (see useSeparateAdvanceForIdle) * units: deg - * offset 5632 + * offset 5628 */ float idleAdvance[IDLE_ADVANCE_CURVE_SIZE]; /** * units: RPM - * offset 5664 + * offset 5660 */ scaled_channel idleVeRpmBins[IDLE_VE_SIZE]; /** * units: load - * offset 5668 + * offset 5664 */ uint8_t idleVeLoadBins[IDLE_VE_SIZE]; /** * units: % - * offset 5672 + * offset 5668 */ scaled_channel idleVeTable[IDLE_VE_SIZE][IDLE_VE_SIZE]; /** - * offset 5704 + * offset 5700 */ lua_script_t luaScript; /** * units: C - * offset 13704 + * offset 13700 */ float cltFuelCorrBins[CLT_CURVE_SIZE]; /** * units: ratio - * offset 13768 + * offset 13764 */ float cltFuelCorr[CLT_CURVE_SIZE]; /** * units: C - * offset 13832 + * offset 13828 */ float iatFuelCorrBins[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13896 + * offset 13892 */ float iatFuelCorr[IAT_CURVE_SIZE]; /** * units: ratio - * offset 13960 + * offset 13956 */ float crankingFuelCoef[CRANKING_CURVE_SIZE]; /** * units: C - * offset 13992 + * offset 13988 */ float crankingFuelBins[CRANKING_CURVE_SIZE]; /** * units: counter - * offset 14024 + * offset 14020 */ float crankingCycleBins[CRANKING_CURVE_SIZE]; /** * units: C - * offset 14056 + * offset 14052 */ int16_t crankingCycleFuelCltBins[CRANKING_CYCLE_CLT_SIZE]; /** * units: mult - * offset 14064 + * offset 14060 */ float crankingCycleFuelCoef[CRANKING_CYCLE_CLT_SIZE][CRANKING_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: C - * offset 14192 + * offset 14188 */ float cltIdleCorrBins[CLT_CURVE_SIZE]; /** * CLT-based idle position multiplier for simple manual idle controller * units: ratio - * offset 14256 + * offset 14252 */ float cltIdleCorr[CLT_CURVE_SIZE]; /** @@ -4980,751 +4974,751 @@ struct persistent_config_s { * kg/hour value. * By the way 2.081989116 kg/h = 1 ft3/m * units: kg/hour - * offset 14320 + * offset 14316 */ float mafDecoding[MAF_DECODING_COUNT]; /** * units: V - * offset 14448 + * offset 14444 */ float mafDecodingBins[MAF_DECODING_COUNT]; /** * units: deg - * offset 14576 + * offset 14572 */ scaled_channel ignitionIatCorrTable[8][8]; /** * units: C - * offset 14640 + * offset 14636 */ int8_t ignitionIatCorrTempBins[8]; /** * units: Load - * offset 14648 + * offset 14644 */ scaled_channel ignitionIatCorrLoadBins[8]; /** * units: deg - * offset 14656 + * offset 14652 */ int16_t injectionPhase[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: Load - * offset 15168 + * offset 15164 */ uint16_t injPhaseLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15200 + * offset 15196 */ uint16_t injPhaseRpmBins[FUEL_RPM_COUNT]; /** * units: onoff - * offset 15232 + * offset 15228 */ uint8_t tcuSolenoidTable[TCU_SOLENOID_COUNT][TCU_GEAR_COUNT]; /** * units: kPa - * offset 15292 + * offset 15288 */ scaled_channel mapEstimateTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: % TPS - * offset 15804 + * offset 15800 */ scaled_channel mapEstimateTpsBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 15836 + * offset 15832 */ uint16_t mapEstimateRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 15868 + * offset 15864 */ int8_t vvtTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 15932 + * offset 15928 */ uint16_t vvtTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 15948 + * offset 15944 */ uint16_t vvtTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 15964 + * offset 15960 */ int8_t vvtTable2[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 16028 + * offset 16024 */ uint16_t vvtTable2LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 16044 + * offset 16040 */ uint16_t vvtTable2RpmBins[SCRIPT_TABLE_8]; /** * units: deg - * offset 16060 + * offset 16056 */ scaled_channel ignitionTable[IGN_LOAD_COUNT][IGN_RPM_COUNT]; /** * units: Load - * offset 16572 + * offset 16568 */ uint16_t ignitionLoadBins[IGN_LOAD_COUNT]; /** * units: RPM - * offset 16604 + * offset 16600 */ uint16_t ignitionRpmBins[IGN_RPM_COUNT]; /** * units: % - * offset 16636 + * offset 16632 */ scaled_channel veTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** * units: {bitStringValue(fuelUnits, fuelAlgorithm) } - * offset 17148 + * offset 17144 */ uint16_t veLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17180 + * offset 17176 */ uint16_t veRpmBins[FUEL_RPM_COUNT]; /** * units: lambda - * offset 17212 + * offset 17208 */ scaled_channel lambdaTable[FUEL_LOAD_COUNT][FUEL_RPM_COUNT]; /** - * offset 17468 + * offset 17464 */ uint16_t lambdaLoadBins[FUEL_LOAD_COUNT]; /** * units: RPM - * offset 17500 + * offset 17496 */ uint16_t lambdaRpmBins[FUEL_RPM_COUNT]; /** * units: value - * offset 17532 + * offset 17528 */ float tpsTpsAccelTable[TPS_TPS_ACCEL_TABLE][TPS_TPS_ACCEL_TABLE]; /** * units: from - * offset 17788 + * offset 17784 */ float tpsTpsAccelFromRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: to - * offset 17820 + * offset 17816 */ float tpsTpsAccelToRpmBins[TPS_TPS_ACCEL_TABLE]; /** * units: value - * offset 17852 + * offset 17848 */ float scriptTable1[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18108 + * offset 18104 */ int16_t scriptTable1LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18124 + * offset 18120 */ int16_t scriptTable1RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18140 + * offset 18136 */ float scriptTable2[TABLE_2_LOAD_SIZE][TABLE_2_RPM_SIZE]; /** * units: L - * offset 18396 + * offset 18392 */ int16_t scriptTable2LoadBins[TABLE_2_LOAD_SIZE]; /** * units: RPM - * offset 18412 + * offset 18408 */ int16_t scriptTable2RpmBins[TABLE_2_RPM_SIZE]; /** * units: value - * offset 18428 + * offset 18424 */ uint8_t scriptTable3[SCRIPT_TABLE_8][SCRIPT_TABLE_8]; /** * units: L - * offset 18492 + * offset 18488 */ int16_t scriptTable3LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18508 + * offset 18504 */ int16_t scriptTable3RpmBins[SCRIPT_TABLE_8]; /** * units: value - * offset 18524 + * offset 18520 */ uint8_t scriptTable4[SCRIPT_TABLE_8][TABLE_4_RPM]; /** * units: L - * offset 18604 + * offset 18600 */ int16_t scriptTable4LoadBins[SCRIPT_TABLE_8]; /** * units: RPM - * offset 18620 + * offset 18616 */ int16_t scriptTable4RpmBins[TABLE_4_RPM]; /** - * offset 18640 + * offset 18636 */ uint16_t ignTrimLoadBins[IGN_TRIM_SIZE]; /** * units: rpm - * offset 18648 + * offset 18644 */ uint16_t ignTrimRpmBins[IGN_TRIM_SIZE]; /** - * offset 18656 + * offset 18652 */ ign_cyl_trim_s ignTrims[12]; /** - * offset 18848 + * offset 18844 */ uint16_t fuelTrimLoadBins[FUEL_TRIM_SIZE]; /** * units: rpm - * offset 18856 + * offset 18852 */ uint16_t fuelTrimRpmBins[FUEL_TRIM_SIZE]; /** - * offset 18864 + * offset 18860 */ fuel_cyl_trim_s fuelTrims[12]; /** * units: ratio - * offset 19056 + * offset 19052 */ scaled_channel crankingFuelCoefE100[CRANKING_CURVE_SIZE]; /** * units: Airmass - * offset 19072 + * offset 19068 */ scaled_channel tcu_pcAirmassBins[TCU_TABLE_WIDTH]; /** * units: % - * offset 19080 + * offset 19076 */ uint8_t tcu_pcValsR[TCU_TABLE_WIDTH]; /** * units: % - * offset 19088 + * offset 19084 */ uint8_t tcu_pcValsN[TCU_TABLE_WIDTH]; /** * units: % - * offset 19096 + * offset 19092 */ uint8_t tcu_pcVals1[TCU_TABLE_WIDTH]; /** * units: % - * offset 19104 + * offset 19100 */ uint8_t tcu_pcVals2[TCU_TABLE_WIDTH]; /** * units: % - * offset 19112 + * offset 19108 */ uint8_t tcu_pcVals3[TCU_TABLE_WIDTH]; /** * units: % - * offset 19120 + * offset 19116 */ uint8_t tcu_pcVals4[TCU_TABLE_WIDTH]; /** * units: % - * offset 19128 + * offset 19124 */ uint8_t tcu_pcVals12[TCU_TABLE_WIDTH]; /** * units: % - * offset 19136 + * offset 19132 */ uint8_t tcu_pcVals23[TCU_TABLE_WIDTH]; /** * units: % - * offset 19144 + * offset 19140 */ uint8_t tcu_pcVals34[TCU_TABLE_WIDTH]; /** * units: % - * offset 19152 + * offset 19148 */ uint8_t tcu_pcVals21[TCU_TABLE_WIDTH]; /** * units: % - * offset 19160 + * offset 19156 */ uint8_t tcu_pcVals32[TCU_TABLE_WIDTH]; /** * units: % - * offset 19168 + * offset 19164 */ uint8_t tcu_pcVals43[TCU_TABLE_WIDTH]; /** * units: TPS - * offset 19176 + * offset 19172 */ uint8_t tcu_tccTpsBins[8]; /** * units: MPH - * offset 19184 + * offset 19180 */ uint8_t tcu_tccLockSpeed[8]; /** * units: MPH - * offset 19192 + * offset 19188 */ uint8_t tcu_tccUnlockSpeed[8]; /** * units: KPH - * offset 19200 + * offset 19196 */ uint8_t tcu_32SpeedBins[8]; /** * units: % - * offset 19208 + * offset 19204 */ uint8_t tcu_32Vals[8]; /** * units: % - * offset 19216 + * offset 19212 */ scaled_channel throttle2TrimTable[ETB2_TRIM_SIZE][ETB2_TRIM_SIZE]; /** * units: % - * offset 19252 + * offset 19248 */ uint8_t throttle2TrimTpsBins[ETB2_TRIM_SIZE]; /** * units: RPM - * offset 19258 + * offset 19254 */ scaled_channel throttle2TrimRpmBins[ETB2_TRIM_SIZE]; /** * units: deg - * offset 19264 + * offset 19260 */ scaled_channel maxKnockRetardTable[KNOCK_TABLE_SIZE][KNOCK_TABLE_SIZE]; /** * units: % - * offset 19300 + * offset 19296 */ uint8_t maxKnockRetardLoadBins[KNOCK_TABLE_SIZE]; /** * units: RPM - * offset 19306 + * offset 19302 */ scaled_channel maxKnockRetardRpmBins[KNOCK_TABLE_SIZE]; /** * units: deg - * offset 19312 + * offset 19308 */ scaled_channel ALSTimingRetardTable[4][4]; /** * units: TPS - * offset 19344 + * offset 19340 */ uint16_t alsIgnRetardLoadBins[4]; /** * units: RPM - * offset 19352 + * offset 19348 */ uint16_t alsIgnRetardrpmBins[4]; /** * units: percent - * offset 19360 + * offset 19356 */ scaled_channel ALSFuelAdjustment[4][4]; /** * units: TPS - * offset 19392 + * offset 19388 */ uint16_t alsFuelAdjustmentLoadBins[4]; /** * units: RPM - * offset 19400 + * offset 19396 */ uint16_t alsFuelAdjustmentrpmBins[4]; /** * units: ratio - * offset 19408 + * offset 19404 */ scaled_channel ALSIgnSkipTable[4][4]; /** * units: TPS - * offset 19440 + * offset 19436 */ uint16_t alsIgnSkipLoadBins[4]; /** * units: RPM - * offset 19448 + * offset 19444 */ uint16_t alsIgnSkiprpmBins[4]; /** - * offset 19456 + * offset 19452 */ blend_table_s ignBlends[IGN_BLEND_COUNT]; /** - * offset 20208 + * offset 20204 */ blend_table_s veBlends[VE_BLEND_COUNT]; /** * units: % - * offset 20960 + * offset 20956 */ scaled_channel throttleEstimateEffectiveAreaBins[12]; /** * In units of g/s normalized to choked flow conditions * units: g/s - * offset 20984 + * offset 20980 */ scaled_channel throttleEstimateEffectiveAreaValues[12]; /** - * offset 21008 + * offset 21004 */ blend_table_s boostOpenLoopBlends[BOOST_BLEND_COUNT]; /** - * offset 21384 + * offset 21380 */ blend_table_s boostClosedLoopBlends[BOOST_BLEND_COUNT]; /** * units: level - * offset 21760 + * offset 21756 */ float tcu_rangeP[RANGE_INPUT_COUNT]; /** * units: level - * offset 21784 + * offset 21780 */ float tcu_rangeR[RANGE_INPUT_COUNT]; /** * units: level - * offset 21808 + * offset 21804 */ float tcu_rangeN[RANGE_INPUT_COUNT]; /** * units: level - * offset 21832 + * offset 21828 */ float tcu_rangeD[RANGE_INPUT_COUNT]; /** * units: level - * offset 21856 + * offset 21852 */ float tcu_rangeM[RANGE_INPUT_COUNT]; /** * units: level - * offset 21880 + * offset 21876 */ float tcu_rangeM3[RANGE_INPUT_COUNT]; /** * units: level - * offset 21904 + * offset 21900 */ float tcu_rangeM2[RANGE_INPUT_COUNT]; /** * units: level - * offset 21928 + * offset 21924 */ float tcu_rangeM1[RANGE_INPUT_COUNT]; /** * units: level - * offset 21952 + * offset 21948 */ float tcu_rangePlus[RANGE_INPUT_COUNT]; /** * units: level - * offset 21976 + * offset 21972 */ float tcu_rangeMinus[RANGE_INPUT_COUNT]; /** * units: level - * offset 22000 + * offset 21996 */ float tcu_rangeLow[RANGE_INPUT_COUNT]; /** * units: lambda - * offset 22024 + * offset 22020 */ scaled_channel lambdaMaxDeviationTable[4][4]; /** - * offset 22040 + * offset 22036 */ uint16_t lambdaMaxDeviationLoadBins[4]; /** * units: RPM - * offset 22048 + * offset 22044 */ uint16_t lambdaMaxDeviationRpmBins[4]; /** * units: % - * offset 22056 + * offset 22052 */ uint8_t injectorStagingTable[INJ_STAGING_COUNT][INJ_STAGING_COUNT]; /** - * offset 22092 + * offset 22088 */ uint16_t injectorStagingLoadBins[INJ_STAGING_COUNT]; /** * units: RPM - * offset 22104 + * offset 22100 */ uint16_t injectorStagingRpmBins[INJ_STAGING_COUNT]; /** * units: deg C - * offset 22116 + * offset 22112 */ int8_t wwCltBins[WWAE_TABLE_SIZE]; /** - * offset 22124 + * offset 22120 */ scaled_channel wwTauCltValues[WWAE_TABLE_SIZE]; /** - * offset 22132 + * offset 22128 */ scaled_channel wwBetaCltValues[WWAE_TABLE_SIZE]; /** * units: kPa - * offset 22140 + * offset 22136 */ int8_t wwMapBins[WWAE_TABLE_SIZE]; /** - * offset 22148 + * offset 22144 */ scaled_channel wwTauMapValues[WWAE_TABLE_SIZE]; /** - * offset 22156 + * offset 22152 */ scaled_channel wwBetaMapValues[WWAE_TABLE_SIZE]; /** * units: % - * offset 22164 + * offset 22160 */ scaled_channel hpfpLobeProfileQuantityBins[HPFP_LOBE_PROFILE_SIZE]; /** * units: deg - * offset 22180 + * offset 22176 */ scaled_channel hpfpLobeProfileAngle[HPFP_LOBE_PROFILE_SIZE]; /** * units: volts - * offset 22196 + * offset 22192 */ uint8_t hpfpDeadtimeVoltsBins[HPFP_DEADTIME_SIZE]; /** * units: ms - * offset 22204 + * offset 22200 */ scaled_channel hpfpDeadtimeMS[HPFP_DEADTIME_SIZE]; /** * units: kPa - * offset 22220 + * offset 22216 */ uint16_t hpfpTarget[HPFP_TARGET_SIZE][HPFP_TARGET_SIZE]; /** * units: load - * offset 22420 + * offset 22416 */ scaled_channel hpfpTargetLoadBins[HPFP_TARGET_SIZE]; /** * units: RPM - * offset 22440 + * offset 22436 */ scaled_channel hpfpTargetRpmBins[HPFP_TARGET_SIZE]; /** * units: % - * offset 22450 + * offset 22446 */ int8_t hpfpCompensation[HPFP_COMPENSATION_SIZE][HPFP_COMPENSATION_SIZE]; /** * units: cc/lobe - * offset 22550 + * offset 22546 */ scaled_channel hpfpCompensationLoadBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22570 + * offset 22566 */ scaled_channel hpfpCompensationRpmBins[HPFP_COMPENSATION_SIZE]; /** * units: RPM - * offset 22580 + * offset 22576 */ uint16_t knockNoiseRpmBins[ENGINE_NOISE_CURVE_SIZE]; /** * Knock sensor output knock detection threshold depending on current RPM. * units: dB - * offset 22612 + * offset 22608 */ scaled_channel knockBaseNoise[ENGINE_NOISE_CURVE_SIZE]; /** * units: RPM - * offset 22628 + * offset 22624 */ scaled_channel tpsTspCorrValuesBins[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: multiplier - * offset 22632 + * offset 22628 */ scaled_channel tpsTspCorrValues[TPS_TPS_ACCEL_CLT_CORR_TABLE]; /** * units: C - * offset 22636 + * offset 22632 */ int8_t cltRevLimitRpmBins[CLT_LIMITER_CURVE_SIZE]; /** * units: RPM - * offset 22640 + * offset 22636 */ uint16_t cltRevLimitRpm[CLT_LIMITER_CURVE_SIZE]; /** * units: volt - * offset 22648 + * offset 22644 */ scaled_channel fuelLevelBins[FUEL_LEVEL_TABLE_COUNT]; /** * units: % - * offset 22664 + * offset 22660 */ uint8_t fuelLevelValues[FUEL_LEVEL_TABLE_COUNT]; /** * units: volts - * offset 22672 + * offset 22668 */ scaled_channel dwellVoltageCorrVoltBins[DWELL_CURVE_SIZE]; /** * units: multiplier - * offset 22680 + * offset 22676 */ scaled_channel dwellVoltageCorrValues[DWELL_CURVE_SIZE]; /** * units: % - * offset 22688 + * offset 22684 */ scaled_channel tcu_shiftTpsBins[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22696 + * offset 22692 */ uint8_t tcu_shiftSpeed12[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22704 + * offset 22700 */ uint8_t tcu_shiftSpeed23[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22712 + * offset 22708 */ uint8_t tcu_shiftSpeed34[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22720 + * offset 22716 */ uint8_t tcu_shiftSpeed21[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22728 + * offset 22724 */ uint8_t tcu_shiftSpeed32[TCU_TABLE_WIDTH]; /** * units: MPH - * offset 22736 + * offset 22732 */ uint8_t tcu_shiftSpeed43[TCU_TABLE_WIDTH]; /** * units: ms - * offset 22744 + * offset 22740 */ float tcu_shiftTime; /** * units: Volts - * offset 22748 + * offset 22744 */ scaled_channel alternatorVoltageTargetTable[ALTERNATOR_VOLTAGE_TARGET_SIZE][ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: Load - * offset 22780 + * offset 22776 */ uint16_t alternatorVoltageTargetLoadBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: RPM - * offset 22788 + * offset 22784 */ uint16_t alternatorVoltageTargetRpmBins[ALTERNATOR_VOLTAGE_TARGET_SIZE]; /** * units: C - * offset 22796 + * offset 22792 */ float cltBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22816 + * offset 22812 */ float cltBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22836 + * offset 22832 */ float iatBoostCorrBins[BOOST_CURVE_SIZE]; /** * units: ratio - * offset 22856 + * offset 22852 */ float iatBoostCorr[BOOST_CURVE_SIZE]; /** * units: C - * offset 22876 + * offset 22872 */ float cltBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22896 + * offset 22892 */ float cltBoostAdder[BOOST_CURVE_SIZE]; /** * units: C - * offset 22916 + * offset 22912 */ float iatBoostAdderBins[BOOST_CURVE_SIZE]; /** - * offset 22936 + * offset 22932 */ float iatBoostAdder[BOOST_CURVE_SIZE]; /** * units: RPM - * offset 22956 + * offset 22952 */ scaled_channel minimumOilPressureBins[8]; /** * units: kPa - * offset 22964 + * offset 22960 */ scaled_channel minimumOilPressureValues[8]; }; -static_assert(sizeof(persistent_config_s) == 22972); +static_assert(sizeof(persistent_config_s) == 22968); // end -// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 08 15:15:26 UTC 2024 +// this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:58 UTC 2024 diff --git a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h index 58e8dfadcf..d5f7521bb3 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-2chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-2chan.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1210,7 +1210,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22976 +#define persistent_config_s_size 22972 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 47200758 +#define SIGNATURE_HASH 1449716193 #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" @@ -1351,7 +1351,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22976 +#define TOTAL_CONFIG_SIZE 22972 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1738,7 +1738,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.08.16.alphax-2chan.47200758" +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-2chan.1449716193" #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 43db9f4f5c..5d3be04c10 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1211,7 +1211,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22976 +#define persistent_config_s_size 22972 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3524383507 +#define SIGNATURE_HASH 2259223300 #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" @@ -1352,7 +1352,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22976 +#define TOTAL_CONFIG_SIZE 22972 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1739,7 +1739,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.08.16.alphax-4chan.3524383507" +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-4chan.2259223300" #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 129f652445..75490bb353 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4chan_f7.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1211,7 +1211,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22976 +#define persistent_config_s_size 22972 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3524383507 +#define SIGNATURE_HASH 2259223300 #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" @@ -1352,7 +1352,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22976 +#define TOTAL_CONFIG_SIZE 22972 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1739,7 +1739,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.08.16.alphax-4chan_f7.3524383507" +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-4chan_f7.2259223300" #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 1f83034815..2d6ec00d5d 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-4k-gdi.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 602464013 +#define SIGNATURE_HASH 2001735450 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.alphax-4k-gdi.602464013" +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-4k-gdi.2001735450" #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 9ea8606b81..833228e07e 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan-revA.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1210,7 +1210,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22976 +#define persistent_config_s_size 22972 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 135041276 +#define SIGNATURE_HASH 1555316971 #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" @@ -1351,7 +1351,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22976 +#define TOTAL_CONFIG_SIZE 22972 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1738,7 +1738,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.08.16.alphax-8chan-revA.135041276" +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-8chan-revA.1555316971" #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 9b3721c7f4..d4dd537c03 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4044 +#define engine_configuration_s_size 4040 #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 @@ -1210,7 +1210,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22992 +#define persistent_config_s_size 22988 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3517865717 +#define SIGNATURE_HASH 2232848098 #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" @@ -1351,7 +1351,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22992 +#define TOTAL_CONFIG_SIZE 22988 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1738,7 +1738,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.08.16.alphax-8chan.3517865717" +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-8chan.2232848098" #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 dee6310305..981fbb5074 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-8chan_f7.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4044 +#define engine_configuration_s_size 4040 #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 @@ -1210,7 +1210,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22992 +#define persistent_config_s_size 22988 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3517865717 +#define SIGNATURE_HASH 2232848098 #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" @@ -1351,7 +1351,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22992 +#define TOTAL_CONFIG_SIZE 22988 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1738,7 +1738,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.08.16.alphax-8chan_f7.3517865717" +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-8chan_f7.2232848098" #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 d58de7296c..db89350d23 100644 --- a/firmware/controllers/generated/rusefi_generated_alphax-silver.h +++ b/firmware/controllers/generated/rusefi_generated_alphax-silver.h @@ -344,7 +344,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4032 +#define engine_configuration_s_size 4028 #define engine_load_mode_e_auto_enum 0="LM_SPEED_DENSITY",2="LM_ALPHA_N",3="LM_LUA",100="LM_MOCK",1="LM_REAL_MAF" #define engine_load_mode_e_enum "Speed Density", "MAF Air Charge", "Alpha-N", "Lua" #define engine_load_mode_e_LM_ALPHA_N 2 @@ -1210,7 +1210,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22976 +#define persistent_config_s_size 22972 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1319551351 +#define SIGNATURE_HASH 438178144 #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" @@ -1350,7 +1350,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22976 +#define TOTAL_CONFIG_SIZE 22972 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1737,7 +1737,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.08.16.alphax-silver.1319551351" +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-silver.438178144" #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 5222995a53..059bc27225 100644 --- a/firmware/controllers/generated/rusefi_generated_at_start_f435.h +++ b/firmware/controllers/generated/rusefi_generated_at_start_f435.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1931004625 +#define SIGNATURE_HASH 664804038 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.at_start_f435.1931004625" +#define TS_SIGNATURE "rusEFI master.2024.08.16.at_start_f435.664804038" #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 4404549394..e2e1f3542e 100644 --- a/firmware/controllers/generated/rusefi_generated_atlas.h +++ b/firmware/controllers/generated/rusefi_generated_atlas.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 3868 +#define engine_configuration_s_size 3864 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22472 +#define persistent_config_s_size 22468 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 924786335 +#define SIGNATURE_HASH 1671941768 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22472 +#define TOTAL_CONFIG_SIZE 22468 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.atlas.924786335" +#define TS_SIGNATURE "rusEFI master.2024.08.16.atlas.1671941768" #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 dbdb1b7f6a..1dcf018fa2 100644 --- a/firmware/controllers/generated/rusefi_generated_f407-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f407-discovery.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 3611898288 +#define SIGNATURE_HASH 2213667239 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.f407-discovery.3611898288" +#define TS_SIGNATURE "rusEFI master.2024.08.16.f407-discovery.2213667239" #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 1310987f48..9ac59e1728 100644 --- a/firmware/controllers/generated/rusefi_generated_f429-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f429-discovery.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1931004625 +#define SIGNATURE_HASH 664804038 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.f429-discovery.1931004625" +#define TS_SIGNATURE "rusEFI master.2024.08.16.f429-discovery.664804038" #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 e3d3ed9501..a8efb6fbba 100644 --- a/firmware/controllers/generated/rusefi_generated_f469-discovery.h +++ b/firmware/controllers/generated/rusefi_generated_f469-discovery.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1104137282 +#define SIGNATURE_HASH 360127573 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.f469-discovery.1104137282" +#define TS_SIGNATURE "rusEFI master.2024.08.16.f469-discovery.360127573" #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 cb7628c736..d29d07aaef 100644 --- a/firmware/controllers/generated/rusefi_generated_frankenso_na6.h +++ b/firmware/controllers/generated/rusefi_generated_frankenso_na6.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 630963914 +#define SIGNATURE_HASH 1898147549 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.frankenso_na6.630963914" +#define TS_SIGNATURE "rusEFI master.2024.08.16.frankenso_na6.1898147549" #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 28e4164128..53109b4348 100644 --- a/firmware/controllers/generated/rusefi_generated_haba208.h +++ b/firmware/controllers/generated/rusefi_generated_haba208.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1931004625 +#define SIGNATURE_HASH 664804038 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.haba208.1931004625" +#define TS_SIGNATURE "rusEFI master.2024.08.16.haba208.664804038" #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 75ee1ce335..3d9d54493e 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-112-17.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-112-17.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 4195373653 +#define SIGNATURE_HASH 2930278978 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.hellen-112-17.4195373653" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen-112-17.2930278978" #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 c1572d625f..5162a11212 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-gm-e67.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3210849641 +#define SIGNATURE_HASH 3956899198 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.hellen-gm-e67.3210849641" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen-gm-e67.3956899198" #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 3544479b3d..0d28f1aaf0 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h +++ b/firmware/controllers/generated/rusefi_generated_hellen-honda-k.h @@ -345,7 +345,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1211,7 +1211,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 23684 +#define persistent_config_s_size 23680 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1920556187 +#define SIGNATURE_HASH 650218636 #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" @@ -1352,7 +1352,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 23684 +#define TOTAL_CONFIG_SIZE 23680 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.hellen-honda-k.1920556187" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen-honda-k.650218636" #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 67bfb62846..c664fc7d78 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121nissan.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121nissan.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3613993643 +#define SIGNATURE_HASH 2211576508 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.hellen121nissan.3613993643" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen121nissan.2211576508" #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 12ac90fc9f..247bfa14ce 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen121vag.h +++ b/firmware/controllers/generated/rusefi_generated_hellen121vag.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3264658994 +#define SIGNATURE_HASH 2519625253 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.hellen121vag.3264658994" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen121vag.2519625253" #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 725e220ce2..8ba526df12 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen128.h +++ b/firmware/controllers/generated/rusefi_generated_hellen128.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2659901478 +#define SIGNATURE_HASH 3392286769 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.hellen128.2659901478" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen128.3392286769" #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 c19da05ed6..9388e90ce8 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 679335206 +#define SIGNATURE_HASH 2093286705 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.hellen154hyundai.679335206" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen154hyundai.2093286705" #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 24be67f7be..fcbd6c27f0 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h +++ b/firmware/controllers/generated/rusefi_generated_hellen154hyundai_f7.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 756364011 +#define SIGNATURE_HASH 2041438972 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.hellen154hyundai_f7.756364011" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen154hyundai_f7.2041438972" #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 4babbf9390..bc49d1d4c2 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen81.h +++ b/firmware/controllers/generated/rusefi_generated_hellen81.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 378034743 +#define SIGNATURE_HASH 1110477344 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.hellen81.378034743" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen81.1110477344" #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 4a915fd67b..3908f9da04 100644 --- a/firmware/controllers/generated/rusefi_generated_hellen88bmw.h +++ b/firmware/controllers/generated/rusefi_generated_hellen88bmw.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 28004212 +#define SIGNATURE_HASH 1427349347 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.hellen88bmw.28004212" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen88bmw.1427349347" #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 9bf2bbf95f..ed5f7f04dc 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA6.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA6.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3887933745 +#define SIGNATURE_HASH 3003513126 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.hellenNA6.3887933745" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellenNA6.3003513126" #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 74af50c218..21ea37404d 100644 --- a/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h +++ b/firmware/controllers/generated/rusefi_generated_hellenNA8_96.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 409431039 +#define SIGNATURE_HASH 1289731048 #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 TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1742,7 +1742,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.08.16.hellenNA8_96.409431039" +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellenNA8_96.1289731048" #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 25d336ed75..9c9bb9013a 100644 --- a/firmware/controllers/generated/rusefi_generated_m74_9.h +++ b/firmware/controllers/generated/rusefi_generated_m74_9.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3349344782 +#define SIGNATURE_HASH 2467963417 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.m74_9.3349344782" +#define TS_SIGNATURE "rusEFI master.2024.08.16.m74_9.2467963417" #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 3e74cbd82c..2aa0e2491b 100644 --- a/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre-legacy_f4.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 24972 +#define persistent_config_s_size 24968 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1849669534 +#define SIGNATURE_HASH 981952393 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 24972 +#define TOTAL_CONFIG_SIZE 24968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.mre-legacy_f4.1849669534" +#define TS_SIGNATURE "rusEFI master.2024.08.16.mre-legacy_f4.981952393" #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 f21eef1a89..2c1d7b6f74 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f4.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f4.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 24972 +#define persistent_config_s_size 24968 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1849669534 +#define SIGNATURE_HASH 981952393 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 24972 +#define TOTAL_CONFIG_SIZE 24968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.mre_f4.1849669534" +#define TS_SIGNATURE "rusEFI master.2024.08.16.mre_f4.981952393" #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 f7bb0e8838..9ecd0f8f9f 100644 --- a/firmware/controllers/generated/rusefi_generated_mre_f7.h +++ b/firmware/controllers/generated/rusefi_generated_mre_f7.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 24972 +#define persistent_config_s_size 24968 #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 show_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1849669534 +#define SIGNATURE_HASH 981952393 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 24972 +#define TOTAL_CONFIG_SIZE 24968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.mre_f7.1849669534" +#define TS_SIGNATURE "rusEFI master.2024.08.16.mre_f7.981952393" #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 23f45f4f4f..82e5ef4345 100644 --- a/firmware/controllers/generated/rusefi_generated_nucleo_f413.h +++ b/firmware/controllers/generated/rusefi_generated_nucleo_f413.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1931004625 +#define SIGNATURE_HASH 664804038 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.nucleo_f413.1931004625" +#define TS_SIGNATURE "rusEFI master.2024.08.16.nucleo_f413.664804038" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_prometheus_405.h b/firmware/controllers/generated/rusefi_generated_prometheus_405.h index 1b362012b7..927f2fc45b 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_405.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_405.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1133250369 +#define SIGNATURE_HASH 389338966 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.prometheus_405.1133250369" +#define TS_SIGNATURE "rusEFI master.2024.08.16.prometheus_405.389338966" #define TS_SIMULATE_CAN '>' #define TS_SIMULATE_CAN_char > #define TS_SINGLE_WRITE_COMMAND 'W' diff --git a/firmware/controllers/generated/rusefi_generated_prometheus_469.h b/firmware/controllers/generated/rusefi_generated_prometheus_469.h index 00b2df72dc..e4da509911 100644 --- a/firmware/controllers/generated/rusefi_generated_prometheus_469.h +++ b/firmware/controllers/generated/rusefi_generated_prometheus_469.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1133250369 +#define SIGNATURE_HASH 389338966 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.prometheus_469.1133250369" +#define TS_SIGNATURE "rusEFI master.2024.08.16.prometheus_469.389338966" #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 29bedfb23d..c24d2fba38 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f4.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f4.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 28472 +#define persistent_config_s_size 28468 #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_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2567139571 +#define SIGNATURE_HASH 3451625700 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 28472 +#define TOTAL_CONFIG_SIZE 28468 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.proteus_f4.2567139571" +#define TS_SIGNATURE "rusEFI master.2024.08.16.proteus_f4.3451625700" #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 cefa5235fa..f44d55ecf6 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_f7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_f7.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 28472 +#define persistent_config_s_size 28468 #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_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2567139571 +#define SIGNATURE_HASH 3451625700 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 28472 +#define TOTAL_CONFIG_SIZE 28468 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.proteus_f7.2567139571" +#define TS_SIGNATURE "rusEFI master.2024.08.16.proteus_f7.3451625700" #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 20be8874ed..991646bf40 100644 --- a/firmware/controllers/generated/rusefi_generated_proteus_h7.h +++ b/firmware/controllers/generated/rusefi_generated_proteus_h7.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 28472 +#define persistent_config_s_size 28468 #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_Proteus_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 2567139571 +#define SIGNATURE_HASH 3451625700 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 28472 +#define TOTAL_CONFIG_SIZE 28468 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.proteus_h7.2567139571" +#define TS_SIGNATURE "rusEFI master.2024.08.16.proteus_h7.3451625700" #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 94fcd855e2..8dd75b04ff 100644 --- a/firmware/controllers/generated/rusefi_generated_s105.h +++ b/firmware/controllers/generated/rusefi_generated_s105.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3432204819 +#define SIGNATURE_HASH 2552994308 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.s105.3432204819" +#define TS_SIGNATURE "rusEFI master.2024.08.16.s105.2552994308" #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 5c4df50f1d..e8f6554c3b 100644 --- a/firmware/controllers/generated/rusefi_generated_small-can-board.h +++ b/firmware/controllers/generated/rusefi_generated_small-can-board.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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 show_small_can_board_presets true #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 3589662963 +#define SIGNATURE_HASH 2169321700 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1742,7 +1742,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.08.16.small-can-board.3589662963" +#define TS_SIGNATURE "rusEFI master.2024.08.16.small-can-board.2169321700" #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 af18b3fde7..680f80da49 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f429_nucleo.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1931004625 +#define SIGNATURE_HASH 664804038 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.stm32f429_nucleo.1931004625" +#define TS_SIGNATURE "rusEFI master.2024.08.16.stm32f429_nucleo.664804038" #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 f45ea6307c..5a7d86d903 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32f767_nucleo.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1931004625 +#define SIGNATURE_HASH 664804038 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.stm32f767_nucleo.1931004625" +#define TS_SIGNATURE "rusEFI master.2024.08.16.stm32f767_nucleo.664804038" #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 8539b1ed13..3df2aa2e43 100644 --- a/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h +++ b/firmware/controllers/generated/rusefi_generated_stm32h743_nucleo.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1931004625 +#define SIGNATURE_HASH 664804038 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.stm32h743_nucleo.1931004625" +#define TS_SIGNATURE "rusEFI master.2024.08.16.stm32h743_nucleo.664804038" #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 fedf590a46..f63554fd8a 100644 --- a/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h +++ b/firmware/controllers/generated/rusefi_generated_subaru_eg33_f7.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 741995151 +#define SIGNATURE_HASH 2021728920 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.subaru_eg33_f7.741995151" +#define TS_SIGNATURE "rusEFI master.2024.08.16.subaru_eg33_f7.2021728920" #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 e353b35caa..a1b92ddea2 100644 --- a/firmware/controllers/generated/rusefi_generated_t-b-g.h +++ b/firmware/controllers/generated/rusefi_generated_t-b-g.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1931004625 +#define SIGNATURE_HASH 664804038 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.t-b-g.1931004625" +#define TS_SIGNATURE "rusEFI master.2024.08.16.t-b-g.664804038" #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 d51f898aab..8cc7de3298 100644 --- a/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h +++ b/firmware/controllers/generated/rusefi_generated_tdg-pdm8.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 1228240473 +#define SIGNATURE_HASH 495822414 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.tdg-pdm8.1228240473" +#define TS_SIGNATURE "rusEFI master.2024.08.16.tdg-pdm8.495822414" #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 d81a9cbc81..44e3f8ecd8 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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 show_test_presets false #define show_uaefi_presets true #define show_vvt_output_pin true -#define SIGNATURE_HASH 1385041725 +#define SIGNATURE_HASH 104259370 #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" @@ -1354,7 +1354,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1741,7 +1741,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.08.16.uaefi.1385041725" +#define TS_SIGNATURE "rusEFI master.2024.08.16.uaefi.104259370" #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 bf92c98db3..07543cc435 100644 --- a/firmware/controllers/generated/rusefi_generated_uaefi121.h +++ b/firmware/controllers/generated/rusefi_generated_uaefi121.h @@ -347,7 +347,7 @@ #define ego_sensor_e_ES_PLX 4 #define EGT_CHANNEL_COUNT 8 #define END_OF_CALIBRATION_PADDING 168 -#define engine_configuration_s_size 4028 +#define engine_configuration_s_size 4024 #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 @@ -1213,7 +1213,7 @@ #define PACK_PERCENT_BYTE_MULT 100.0 #define PEDAL_TO_TPS_SIZE 8 #define PERCENT_TRIM_BYTE_PACKING_DIV 0.02 -#define persistent_config_s_size 22972 +#define persistent_config_s_size 22968 #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_Proteus_presets false #define show_test_presets false #define show_vvt_output_pin true -#define SIGNATURE_HASH 30809127 +#define SIGNATURE_HASH 1433324592 #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" @@ -1353,7 +1353,7 @@ #define TOOTH_PACKET_SIZE 2 #define TOP_DEAD_CENTER_MESSAGE "r" #define TORQUE_CURVE_SIZE 6 -#define TOTAL_CONFIG_SIZE 22972 +#define TOTAL_CONFIG_SIZE 22968 #define TPS_2_BYTE_PACKING_MULT 100 #define TPS_PPS_TOO_HIGH_THRESHOLD 110 #define TPS_PPS_TOO_LOW_THRESHOLD -10 @@ -1740,7 +1740,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.08.16.uaefi121.30809127" +#define TS_SIGNATURE "rusEFI master.2024.08.16.uaefi121.1433324592" #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 127fe2dc41..1b771010ee 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 47200758 -#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-2chan.47200758" +#define SIGNATURE_HASH 1449716193 +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-2chan.1449716193" diff --git a/firmware/controllers/generated/signature_alphax-4chan.h b/firmware/controllers/generated/signature_alphax-4chan.h index 3968060856..8e6ebb28cd 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 3524383507 -#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-4chan.3524383507" +#define SIGNATURE_HASH 2259223300 +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-4chan.2259223300" diff --git a/firmware/controllers/generated/signature_alphax-4chan_f7.h b/firmware/controllers/generated/signature_alphax-4chan_f7.h index 8d7a294efc..a430560e7b 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 3524383507 -#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-4chan_f7.3524383507" +#define SIGNATURE_HASH 2259223300 +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-4chan_f7.2259223300" diff --git a/firmware/controllers/generated/signature_alphax-4k-gdi.h b/firmware/controllers/generated/signature_alphax-4k-gdi.h index 790b8a0c71..c1b8efaada 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 602464013 -#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-4k-gdi.602464013" +#define SIGNATURE_HASH 2001735450 +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-4k-gdi.2001735450" diff --git a/firmware/controllers/generated/signature_alphax-8chan-revA.h b/firmware/controllers/generated/signature_alphax-8chan-revA.h index 89b5901d46..85b3505ec3 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 135041276 -#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-8chan-revA.135041276" +#define SIGNATURE_HASH 1555316971 +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-8chan-revA.1555316971" diff --git a/firmware/controllers/generated/signature_alphax-8chan.h b/firmware/controllers/generated/signature_alphax-8chan.h index a364deec2f..6118254269 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 3517865717 -#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-8chan.3517865717" +#define SIGNATURE_HASH 2232848098 +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-8chan.2232848098" diff --git a/firmware/controllers/generated/signature_alphax-8chan_f7.h b/firmware/controllers/generated/signature_alphax-8chan_f7.h index 1cafa31d86..60e42c9f81 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 3517865717 -#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-8chan_f7.3517865717" +#define SIGNATURE_HASH 2232848098 +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-8chan_f7.2232848098" diff --git a/firmware/controllers/generated/signature_alphax-silver.h b/firmware/controllers/generated/signature_alphax-silver.h index d40eb3c0be..c16326936c 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 1319551351 -#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-silver.1319551351" +#define SIGNATURE_HASH 438178144 +#define TS_SIGNATURE "rusEFI master.2024.08.16.alphax-silver.438178144" diff --git a/firmware/controllers/generated/signature_at_start_f435.h b/firmware/controllers/generated/signature_at_start_f435.h index 76360bf17e..426d0591fe 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 1931004625 -#define TS_SIGNATURE "rusEFI master.2024.08.16.at_start_f435.1931004625" +#define SIGNATURE_HASH 664804038 +#define TS_SIGNATURE "rusEFI master.2024.08.16.at_start_f435.664804038" diff --git a/firmware/controllers/generated/signature_atlas.h b/firmware/controllers/generated/signature_atlas.h index d93baff5b4..bebedc187a 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 924786335 -#define TS_SIGNATURE "rusEFI master.2024.08.16.atlas.924786335" +#define SIGNATURE_HASH 1671941768 +#define TS_SIGNATURE "rusEFI master.2024.08.16.atlas.1671941768" diff --git a/firmware/controllers/generated/signature_f407-discovery.h b/firmware/controllers/generated/signature_f407-discovery.h index b285d0eda7..dfe3a465bf 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 3611898288 -#define TS_SIGNATURE "rusEFI master.2024.08.16.f407-discovery.3611898288" +#define SIGNATURE_HASH 2213667239 +#define TS_SIGNATURE "rusEFI master.2024.08.16.f407-discovery.2213667239" diff --git a/firmware/controllers/generated/signature_f429-discovery.h b/firmware/controllers/generated/signature_f429-discovery.h index cebfab71d9..098866505a 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 1931004625 -#define TS_SIGNATURE "rusEFI master.2024.08.16.f429-discovery.1931004625" +#define SIGNATURE_HASH 664804038 +#define TS_SIGNATURE "rusEFI master.2024.08.16.f429-discovery.664804038" diff --git a/firmware/controllers/generated/signature_f469-discovery.h b/firmware/controllers/generated/signature_f469-discovery.h index 6f4a5f3217..0e6d2813ee 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 1104137282 -#define TS_SIGNATURE "rusEFI master.2024.08.16.f469-discovery.1104137282" +#define SIGNATURE_HASH 360127573 +#define TS_SIGNATURE "rusEFI master.2024.08.16.f469-discovery.360127573" diff --git a/firmware/controllers/generated/signature_frankenso_na6.h b/firmware/controllers/generated/signature_frankenso_na6.h index aa84ecc129..1adae279c8 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 630963914 -#define TS_SIGNATURE "rusEFI master.2024.08.16.frankenso_na6.630963914" +#define SIGNATURE_HASH 1898147549 +#define TS_SIGNATURE "rusEFI master.2024.08.16.frankenso_na6.1898147549" diff --git a/firmware/controllers/generated/signature_haba208.h b/firmware/controllers/generated/signature_haba208.h index 9db2295e05..1d201debd2 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 1931004625 -#define TS_SIGNATURE "rusEFI master.2024.08.16.haba208.1931004625" +#define SIGNATURE_HASH 664804038 +#define TS_SIGNATURE "rusEFI master.2024.08.16.haba208.664804038" diff --git a/firmware/controllers/generated/signature_hellen-112-17.h b/firmware/controllers/generated/signature_hellen-112-17.h index 0a28c77744..47f2a12112 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 4195373653 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen-112-17.4195373653" +#define SIGNATURE_HASH 2930278978 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen-112-17.2930278978" diff --git a/firmware/controllers/generated/signature_hellen-gm-e67.h b/firmware/controllers/generated/signature_hellen-gm-e67.h index 9d7207d0b0..d78a3f5575 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 3210849641 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen-gm-e67.3210849641" +#define SIGNATURE_HASH 3956899198 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen-gm-e67.3956899198" diff --git a/firmware/controllers/generated/signature_hellen-honda-k.h b/firmware/controllers/generated/signature_hellen-honda-k.h index ed2f45ec15..55aa9a2a98 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 1920556187 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen-honda-k.1920556187" +#define SIGNATURE_HASH 650218636 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen-honda-k.650218636" diff --git a/firmware/controllers/generated/signature_hellen121nissan.h b/firmware/controllers/generated/signature_hellen121nissan.h index 29a28cf62b..daeda0f0e8 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 3613993643 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen121nissan.3613993643" +#define SIGNATURE_HASH 2211576508 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen121nissan.2211576508" diff --git a/firmware/controllers/generated/signature_hellen121vag.h b/firmware/controllers/generated/signature_hellen121vag.h index 772c83f434..3bca6e00d5 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 3264658994 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen121vag.3264658994" +#define SIGNATURE_HASH 2519625253 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen121vag.2519625253" diff --git a/firmware/controllers/generated/signature_hellen128.h b/firmware/controllers/generated/signature_hellen128.h index 1460b535cc..29dd95c8c2 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 2659901478 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen128.2659901478" +#define SIGNATURE_HASH 3392286769 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen128.3392286769" diff --git a/firmware/controllers/generated/signature_hellen154hyundai.h b/firmware/controllers/generated/signature_hellen154hyundai.h index 3aa2ac55d1..ad269b7aad 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 679335206 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen154hyundai.679335206" +#define SIGNATURE_HASH 2093286705 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen154hyundai.2093286705" diff --git a/firmware/controllers/generated/signature_hellen154hyundai_f7.h b/firmware/controllers/generated/signature_hellen154hyundai_f7.h index 601e7de271..21a5f2f605 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 756364011 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen154hyundai_f7.756364011" +#define SIGNATURE_HASH 2041438972 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen154hyundai_f7.2041438972" diff --git a/firmware/controllers/generated/signature_hellen81.h b/firmware/controllers/generated/signature_hellen81.h index 3e14e80cd5..36347b7466 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 378034743 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen81.378034743" +#define SIGNATURE_HASH 1110477344 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen81.1110477344" diff --git a/firmware/controllers/generated/signature_hellen88bmw.h b/firmware/controllers/generated/signature_hellen88bmw.h index 7b8aa79b75..6d93fdf719 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 28004212 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen88bmw.28004212" +#define SIGNATURE_HASH 1427349347 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellen88bmw.1427349347" diff --git a/firmware/controllers/generated/signature_hellenNA6.h b/firmware/controllers/generated/signature_hellenNA6.h index e6a9fd71dd..1e0520acef 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 3887933745 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellenNA6.3887933745" +#define SIGNATURE_HASH 3003513126 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellenNA6.3003513126" diff --git a/firmware/controllers/generated/signature_hellenNA8_96.h b/firmware/controllers/generated/signature_hellenNA8_96.h index 9ed1ed4b04..36cd3509ca 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 409431039 -#define TS_SIGNATURE "rusEFI master.2024.08.16.hellenNA8_96.409431039" +#define SIGNATURE_HASH 1289731048 +#define TS_SIGNATURE "rusEFI master.2024.08.16.hellenNA8_96.1289731048" diff --git a/firmware/controllers/generated/signature_m74_9.h b/firmware/controllers/generated/signature_m74_9.h index 1d84f58302..1c31e103b0 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 3349344782 -#define TS_SIGNATURE "rusEFI master.2024.08.16.m74_9.3349344782" +#define SIGNATURE_HASH 2467963417 +#define TS_SIGNATURE "rusEFI master.2024.08.16.m74_9.2467963417" diff --git a/firmware/controllers/generated/signature_mre-legacy_f4.h b/firmware/controllers/generated/signature_mre-legacy_f4.h index 6c7bf48dd8..513e160652 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 1849669534 -#define TS_SIGNATURE "rusEFI master.2024.08.16.mre-legacy_f4.1849669534" +#define SIGNATURE_HASH 981952393 +#define TS_SIGNATURE "rusEFI master.2024.08.16.mre-legacy_f4.981952393" diff --git a/firmware/controllers/generated/signature_mre_f4.h b/firmware/controllers/generated/signature_mre_f4.h index 58d12681c8..edd14e3895 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 1849669534 -#define TS_SIGNATURE "rusEFI master.2024.08.16.mre_f4.1849669534" +#define SIGNATURE_HASH 981952393 +#define TS_SIGNATURE "rusEFI master.2024.08.16.mre_f4.981952393" diff --git a/firmware/controllers/generated/signature_mre_f7.h b/firmware/controllers/generated/signature_mre_f7.h index 4be803d46a..e92b276259 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 1849669534 -#define TS_SIGNATURE "rusEFI master.2024.08.16.mre_f7.1849669534" +#define SIGNATURE_HASH 981952393 +#define TS_SIGNATURE "rusEFI master.2024.08.16.mre_f7.981952393" diff --git a/firmware/controllers/generated/signature_nucleo_f413.h b/firmware/controllers/generated/signature_nucleo_f413.h index f1b61ce50e..dcde56e4cf 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 1931004625 -#define TS_SIGNATURE "rusEFI master.2024.08.16.nucleo_f413.1931004625" +#define SIGNATURE_HASH 664804038 +#define TS_SIGNATURE "rusEFI master.2024.08.16.nucleo_f413.664804038" diff --git a/firmware/controllers/generated/signature_prometheus_405.h b/firmware/controllers/generated/signature_prometheus_405.h index ac3096fa50..e3769b312a 100644 --- a/firmware/controllers/generated/signature_prometheus_405.h +++ b/firmware/controllers/generated/signature_prometheus_405.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 1133250369 -#define TS_SIGNATURE "rusEFI master.2024.08.16.prometheus_405.1133250369" +#define SIGNATURE_HASH 389338966 +#define TS_SIGNATURE "rusEFI master.2024.08.16.prometheus_405.389338966" diff --git a/firmware/controllers/generated/signature_prometheus_469.h b/firmware/controllers/generated/signature_prometheus_469.h index 3f608816de..426c3f07a8 100644 --- a/firmware/controllers/generated/signature_prometheus_469.h +++ b/firmware/controllers/generated/signature_prometheus_469.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 1133250369 -#define TS_SIGNATURE "rusEFI master.2024.08.16.prometheus_469.1133250369" +#define SIGNATURE_HASH 389338966 +#define TS_SIGNATURE "rusEFI master.2024.08.16.prometheus_469.389338966" diff --git a/firmware/controllers/generated/signature_proteus_f4.h b/firmware/controllers/generated/signature_proteus_f4.h index 9f747a8891..dd9ba9b228 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 2567139571 -#define TS_SIGNATURE "rusEFI master.2024.08.16.proteus_f4.2567139571" +#define SIGNATURE_HASH 3451625700 +#define TS_SIGNATURE "rusEFI master.2024.08.16.proteus_f4.3451625700" diff --git a/firmware/controllers/generated/signature_proteus_f7.h b/firmware/controllers/generated/signature_proteus_f7.h index a1539af851..fce84bb07a 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 2567139571 -#define TS_SIGNATURE "rusEFI master.2024.08.16.proteus_f7.2567139571" +#define SIGNATURE_HASH 3451625700 +#define TS_SIGNATURE "rusEFI master.2024.08.16.proteus_f7.3451625700" diff --git a/firmware/controllers/generated/signature_proteus_h7.h b/firmware/controllers/generated/signature_proteus_h7.h index 9698b8e8d6..8ce53edf90 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 2567139571 -#define TS_SIGNATURE "rusEFI master.2024.08.16.proteus_h7.2567139571" +#define SIGNATURE_HASH 3451625700 +#define TS_SIGNATURE "rusEFI master.2024.08.16.proteus_h7.3451625700" diff --git a/firmware/controllers/generated/signature_s105.h b/firmware/controllers/generated/signature_s105.h index 02b56fda36..70e900dfb7 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 3432204819 -#define TS_SIGNATURE "rusEFI master.2024.08.16.s105.3432204819" +#define SIGNATURE_HASH 2552994308 +#define TS_SIGNATURE "rusEFI master.2024.08.16.s105.2552994308" diff --git a/firmware/controllers/generated/signature_small-can-board.h b/firmware/controllers/generated/signature_small-can-board.h index b1b8118f2c..86d4762a79 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 3589662963 -#define TS_SIGNATURE "rusEFI master.2024.08.16.small-can-board.3589662963" +#define SIGNATURE_HASH 2169321700 +#define TS_SIGNATURE "rusEFI master.2024.08.16.small-can-board.2169321700" diff --git a/firmware/controllers/generated/signature_stm32f429_nucleo.h b/firmware/controllers/generated/signature_stm32f429_nucleo.h index 43dd3a96e3..fcb6796427 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 1931004625 -#define TS_SIGNATURE "rusEFI master.2024.08.16.stm32f429_nucleo.1931004625" +#define SIGNATURE_HASH 664804038 +#define TS_SIGNATURE "rusEFI master.2024.08.16.stm32f429_nucleo.664804038" diff --git a/firmware/controllers/generated/signature_stm32f767_nucleo.h b/firmware/controllers/generated/signature_stm32f767_nucleo.h index 1a38cb8820..31f7177db8 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 1931004625 -#define TS_SIGNATURE "rusEFI master.2024.08.16.stm32f767_nucleo.1931004625" +#define SIGNATURE_HASH 664804038 +#define TS_SIGNATURE "rusEFI master.2024.08.16.stm32f767_nucleo.664804038" diff --git a/firmware/controllers/generated/signature_stm32h743_nucleo.h b/firmware/controllers/generated/signature_stm32h743_nucleo.h index d829bf7e33..deb8fa11cd 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 1931004625 -#define TS_SIGNATURE "rusEFI master.2024.08.16.stm32h743_nucleo.1931004625" +#define SIGNATURE_HASH 664804038 +#define TS_SIGNATURE "rusEFI master.2024.08.16.stm32h743_nucleo.664804038" diff --git a/firmware/controllers/generated/signature_subaru_eg33_f7.h b/firmware/controllers/generated/signature_subaru_eg33_f7.h index 560e8018e8..7cfa352220 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 741995151 -#define TS_SIGNATURE "rusEFI master.2024.08.16.subaru_eg33_f7.741995151" +#define SIGNATURE_HASH 2021728920 +#define TS_SIGNATURE "rusEFI master.2024.08.16.subaru_eg33_f7.2021728920" diff --git a/firmware/controllers/generated/signature_t-b-g.h b/firmware/controllers/generated/signature_t-b-g.h index f6c0ce9574..0218f1aa9e 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 1931004625 -#define TS_SIGNATURE "rusEFI master.2024.08.16.t-b-g.1931004625" +#define SIGNATURE_HASH 664804038 +#define TS_SIGNATURE "rusEFI master.2024.08.16.t-b-g.664804038" diff --git a/firmware/controllers/generated/signature_tdg-pdm8.h b/firmware/controllers/generated/signature_tdg-pdm8.h index bf874da141..56b830b0c6 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 1228240473 -#define TS_SIGNATURE "rusEFI master.2024.08.16.tdg-pdm8.1228240473" +#define SIGNATURE_HASH 495822414 +#define TS_SIGNATURE "rusEFI master.2024.08.16.tdg-pdm8.495822414" diff --git a/firmware/controllers/generated/signature_uaefi.h b/firmware/controllers/generated/signature_uaefi.h index c32f6a012b..6b599f6227 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 1385041725 -#define TS_SIGNATURE "rusEFI master.2024.08.16.uaefi.1385041725" +#define SIGNATURE_HASH 104259370 +#define TS_SIGNATURE "rusEFI master.2024.08.16.uaefi.104259370" diff --git a/firmware/controllers/generated/signature_uaefi121.h b/firmware/controllers/generated/signature_uaefi121.h index 5fe97d14c4..897cd48963 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 30809127 -#define TS_SIGNATURE "rusEFI master.2024.08.16.uaefi121.30809127" +#define SIGNATURE_HASH 1433324592 +#define TS_SIGNATURE "rusEFI master.2024.08.16.uaefi121.1433324592" diff --git a/firmware/controllers/lua/generated/value_lookup_generated.cpp b/firmware/controllers/lua/generated/value_lookup_generated.cpp index add55108fa..c82b2e67dc 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.cpp +++ b/firmware/controllers/lua/generated/value_lookup_generated.cpp @@ -943,9 +943,6 @@ float getConfigValueByName(const char *name) { // idleStepperTotalSteps case -1077032999: return engineConfiguration->idleStepperTotalSteps; -// noAccelAfterHardLimitPeriodSecs - case -66405381: - return engineConfiguration->noAccelAfterHardLimitPeriodSecs; // mapAveragingSchedulingAtIndex case 1556302698: return engineConfiguration->mapAveragingSchedulingAtIndex; @@ -3401,11 +3398,6 @@ bool setConfigValueByName(const char *name, float value) { { engineConfiguration->idleStepperTotalSteps = (int)value; return 1; - } - case -66405381: - { - engineConfiguration->noAccelAfterHardLimitPeriodSecs = value; - return 1; } case 1556302698: { diff --git a/firmware/controllers/lua/generated/value_lookup_generated.md b/firmware/controllers/lua/generated/value_lookup_generated.md index ebd5d77217..7fe08fc5f6 100644 --- a/firmware/controllers/lua/generated/value_lookup_generated.md +++ b/firmware/controllers/lua/generated/value_lookup_generated.md @@ -937,9 +937,6 @@ set warningPeriod X ### idleStepperTotalSteps -### noAccelAfterHardLimitPeriodSecs -TODO: finish this #413 - ### mapAveragingSchedulingAtIndex At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback. diff --git a/firmware/tunerstudio/generated/rusefi.ini b/firmware/tunerstudio/generated/rusefi.ini index f72f4d50df..11495e12bf 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.08.16.f407-discovery.3611898288" + signature = "rusEFI master.2024.08.16.f407-discovery.2213667239" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.f407-discovery.3611898288" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.f407-discovery.2213667239" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:45 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:37 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9039,8 +9037,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-2chan.ini index e5d8cf050d..64729a1668 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.08.16.alphax-2chan.47200758" + signature = "rusEFI master.2024.08.16.alphax-2chan.1449716193" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.alphax-2chan.47200758" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.alphax-2chan.1449716193" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","INVALID","B5 - TPS","A2 Battery Sense","C7 - CAM Hall/Digital","INVALID","X1 - AIN1","INVALID","INVALID","B2 - MAP","B7 - CLT","B3 - IAT","X3 - AIN2","X7 - AIN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:59 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:51 UTC 2024 -pageSize = 22976 +pageSize = 22972 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1025 +691,1024 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 22972, [0:0], "5v", "12v" -boardUseTempPullUp = bits, U32, 22972, [1:1], "Piggyback Mode", "With Pull Ups" -boardUseCrankPullUp = bits, U32, 22972, [2:2], "VR", "Hall" -boardUse2stepPullDown = bits, U32, 22972, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22972, [4:4], "With Pull Up", "With Pull Down" -; total TS size = 22976 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 22968, [0:0], "5v", "12v" +boardUseTempPullUp = bits, U32, 22968, [1:1], "Piggyback Mode", "With Pull Ups" +boardUseCrankPullUp = bits, U32, 22968, [2:2], "VR", "Hall" +boardUse2stepPullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" +; total TS size = 22972 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2030,7 +2029,6 @@ boardUseCamPullDown = bits, U32, 22972, [4:4], "With Pull Up", "With Pull Down" camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8941,8 +8939,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan.ini index c566dbca6c..331a9bf776 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.08.16.alphax-4chan.3524383507" + signature = "rusEFI master.2024.08.16.alphax-4chan.2259223300" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.alphax-4chan.3524383507" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.alphax-4chan.2259223300" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:37 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:32 UTC 2024 -pageSize = 22976 +pageSize = 22972 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1030 +691,1029 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 22972, [0:0], "5v", "12v" -boardUseCrankPullUp = bits, U32, 22972, [1:1], "VR", "Hall" -boardUseTempPullUp = bits, U32, 22972, [2:2], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22972, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22972, [4:4], "With Pull Up", "With Pull Down" -boardUseD4PullDown = bits, U32, 22972, [5:5], "With Pull Up", "With Pull Down" -boardUseD5PullDown = bits, U32, 22972, [6:6], "With Pull Up", "With Pull Down" -boardUseCamVrPullUp = bits, U32, 22972, [7:7], "VR", "Hall" -boardUseD2PullDown = bits, U32, 22972, [8:8], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22972, [9:9], "With Pull Up", "With Pull Down" -; total TS size = 22976 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 22968, [0:0], "5v", "12v" +boardUseCrankPullUp = bits, U32, 22968, [1:1], "VR", "Hall" +boardUseTempPullUp = bits, U32, 22968, [2:2], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 22968, [5:5], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 22968, [6:6], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 22968, [7:7], "VR", "Hall" +boardUseD2PullDown = bits, U32, 22968, [8:8], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" +; total TS size = 22972 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2035,7 +2034,6 @@ boardUseD3PullDown = bits, U32, 22972, [9:9], "With Pull Up", "With Pull Down" camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9015,8 +9013,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-4chan_f7.ini index 80b023f1d5..b38548e06d 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.08.16.alphax-4chan_f7.3524383507" + signature = "rusEFI master.2024.08.16.alphax-4chan_f7.2259223300" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.alphax-4chan_f7.3524383507" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.alphax-4chan_f7.2259223300" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","B4 - O2","On-board MAP","D5 - PPS","B5 - TPS","F7 - Ignition Key Voltage","C7 - CAM Hall/Digital","X7 - AIN4","D4 - TPS2","INVALID","X5 - AIN3","B2 - MAP","B7 - CLT","B3 - IAT","F6 - PPS2","INVALID","INVALID","INVALID","INVALID","X3 - AIN2","X1 - AIN1 and D5 on older boards" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:38 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:34 UTC 2024 -pageSize = 22976 +pageSize = 22972 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1030 +691,1029 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTachPullUp = bits, U32, 22972, [0:0], "5v", "12v" -boardUseCrankPullUp = bits, U32, 22972, [1:1], "VR", "Hall" -boardUseTempPullUp = bits, U32, 22972, [2:2], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22972, [3:3], "With Pull Up", "With Pull Down" -boardUseCamPullDown = bits, U32, 22972, [4:4], "With Pull Up", "With Pull Down" -boardUseD4PullDown = bits, U32, 22972, [5:5], "With Pull Up", "With Pull Down" -boardUseD5PullDown = bits, U32, 22972, [6:6], "With Pull Up", "With Pull Down" -boardUseCamVrPullUp = bits, U32, 22972, [7:7], "VR", "Hall" -boardUseD2PullDown = bits, U32, 22972, [8:8], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22972, [9:9], "With Pull Up", "With Pull Down" -; total TS size = 22976 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTachPullUp = bits, U32, 22968, [0:0], "5v", "12v" +boardUseCrankPullUp = bits, U32, 22968, [1:1], "VR", "Hall" +boardUseTempPullUp = bits, U32, 22968, [2:2], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" +boardUseCamPullDown = bits, U32, 22968, [4:4], "With Pull Up", "With Pull Down" +boardUseD4PullDown = bits, U32, 22968, [5:5], "With Pull Up", "With Pull Down" +boardUseD5PullDown = bits, U32, 22968, [6:6], "With Pull Up", "With Pull Down" +boardUseCamVrPullUp = bits, U32, 22968, [7:7], "VR", "Hall" +boardUseD2PullDown = bits, U32, 22968, [8:8], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22968, [9:9], "With Pull Up", "With Pull Down" +; total TS size = 22972 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2035,7 +2034,6 @@ boardUseD3PullDown = bits, U32, 22972, [9:9], "With Pull Up", "With Pull Down" camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9015,8 +9013,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini b/firmware/tunerstudio/generated/rusefi_alphax-4k-gdi.ini index a9e6edb422..54fa933aa8 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.08.16.alphax-4k-gdi.602464013" + signature = "rusEFI master.2024.08.16.alphax-4k-gdi.2001735450" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.alphax-4k-gdi.602464013" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.alphax-4k-gdi.2001735450" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","19B PPS1","19A TPS1","6B Battery Sense","INVALID","INVALID","INVALID","INVALID","MAP Signal","INVALID","ECT CLT Coolant","IAT","INVALID","INVALID","INVALID","INVALID","INVALID","20B PPS2","20A TPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:49 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:43 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8982,8 +8980,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan-revA.ini index 608d1ebb66..9729badd9a 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.08.16.alphax-8chan-revA.135041276" + signature = "rusEFI master.2024.08.16.alphax-8chan-revA.1555316971" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.alphax-8chan-revA.135041276" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.alphax-8chan-revA.1555316971" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","17A - PPS","23C - TPS","Battery Sense","INVALID","15D - AN5","24C - TPS2","14A - Analog 1","22A - Analog 22","On-board MAP","16A - CLT","15A - IAT","31C - PPS2","33A - AN3","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","16D - AN6","INVALID","INVALID","INVALID","INVALID","7C - AT4","INVALID","6C - AT3","14D - AN4" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:54 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:46 UTC 2024 -pageSize = 22976 +pageSize = 22972 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1025 +691,1024 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 22972, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22972, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22972, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22972, [3:3], "With Pull Up", "With Pull Down" -boardUseTachPullUp = bits, U32, 22972, [4:4], "5v", "12v" -; total TS size = 22976 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +boardUseTempPullUp = bits, U32, 22968, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22968, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 22968, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22968, [3:3], "With Pull Up", "With Pull Down" +boardUseTachPullUp = bits, U32, 22968, [4:4], "5v", "12v" +; total TS size = 22972 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2030,7 +2029,6 @@ boardUseTachPullUp = bits, U32, 22972, [4:4], "5v", "12v" camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8990,8 +8988,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan.ini index 431b860e09..6993f69e16 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.08.16.alphax-8chan.3517865717" + signature = "rusEFI master.2024.08.16.alphax-8chan.2232848098" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.alphax-8chan.3517865717" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.alphax-8chan.2232848098" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:31 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:26 UTC 2024 -pageSize = 22992 +pageSize = 22988 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -694,1025 +694,1024 @@ knockDetectionWindowStart = scalar, F32, 1356, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1360, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1364, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1368, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1372, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1376, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1380, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1384, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1408, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1412, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1416, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1420, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1422, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1424, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1426, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1428, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1430, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1432, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1434, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1436, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1438, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1440, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1444, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1446, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1448, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1452, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1456, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1458, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1460, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1464, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1468, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1472, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1474, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1476, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1478, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1480, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1484, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1486, [0:8], $gpio_list -auxValves1 = bits, U16, 1488, [0:8], $gpio_list -auxValves2 = bits, U16, 1490, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1492, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1494, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1496, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1500, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1504, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1506, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1508, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1512, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1512, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1512, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1512, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1512, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1512, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1512, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1512, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1512, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1512, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1512, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1512, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1512, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1512, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1512, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1512, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1512, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1512, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1512, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1512, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1512, [20:20], "false", "true" -devBit1 = bits, U32, 1512, [21:21], "false", "true" -devBit2 = bits, U32, 1512, [22:22], "false", "true" -devBit3 = bits, U32, 1512, [23:23], "false", "true" -devBit4 = bits, U32, 1512, [24:24], "false", "true" -devBit5 = bits, U32, 1512, [25:25], "false", "true" -devBit6 = bits, U32, 1512, [26:26], "false", "true" -devBit7 = bits, U32, 1512, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1512, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1512, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1512, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1516, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1518, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1520, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1522, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1524, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1526, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1527, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1532, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1534, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1536, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1537, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1538, [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, 1539, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1540, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1544, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1548, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1552, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1556, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1560, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1564, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1565, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1566, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1567, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1568, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1569, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1570, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1571, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1572, [0:0], "false", "true" -canOpenBLT = bits, U32, 1572, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1572, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1572, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1572, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1572, [5:5], "false", "true" -can1ListenMode = bits, U32, 1572, [6:6], "false", "true" -can2ListenMode = bits, U32, 1572, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1576, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1577, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1578, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1580, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1581, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1582, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1584, [0:8], $gpio_list -can2RxPin = bits, U16, 1586, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1588, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1589, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1590, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1591, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1592, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1594, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1596, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1600, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1616, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1632, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1636, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1640, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1644, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1648, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1650, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1652, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1654, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1656, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1672, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1676, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1678, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1679, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1680, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1684, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1685, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1686, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1687, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1688, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1689, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1690, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1691, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1692, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1693, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1694, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1695, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1710, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1712, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1714, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1716, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1718, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1720, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1721, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1722, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1723, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1724, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1736, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1748, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1752, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1756, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1764, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1768, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1776, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1780, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1784, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1788, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1792, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1794, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1800, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1804, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1808, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1810, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1812, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1814, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1816, [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, 1817, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1818, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1819, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1864, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1868, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = bits, U08, 1873, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1874, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1875, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1881, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1882, [0:8], $gpio_list -mc33816_driven = bits, U16, 1884, [0:8], $gpio_list -brakePedalPin = bits, U16, 1886, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1912, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1916, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1920, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1922, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1924, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1926, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1956, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1960, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1968, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1980, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1984, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1988, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1990, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1992, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1993, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1994, [0:8], $gpio_list -tle8888_cs = bits, U16, 1996, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1998, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 2000, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 2004, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2008, [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, 2010, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2012, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2014, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2016, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2018, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2020, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2044, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2056, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2060, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2064, 16 -scriptCurveName2 = string, ASCII, 2080, 16 -scriptCurveName3 = string, ASCII, 2096, 16 -scriptCurveName4 = string, ASCII, 2112, 16 -scriptCurveName5 = string, ASCII, 2128, 16 -scriptCurveName6 = string, ASCII, 2144, 16 -scriptTableName1 = string, ASCII, 2160, 16 -scriptTableName2 = string, ASCII, 2176, 16 -scriptTableName3 = string, ASCII, 2192, 16 -scriptTableName4 = string, ASCII, 2208, 16 -scriptSettingName1 = string, ASCII, 2224, 16 -scriptSettingName2 = string, ASCII, 2240, 16 -scriptSettingName3 = string, ASCII, 2256, 16 -scriptSettingName4 = string, ASCII, 2272, 16 -scriptSettingName5 = string, ASCII, 2288, 16 -scriptSettingName6 = string, ASCII, 2304, 16 -scriptSettingName7 = string, ASCII, 2320, 16 -scriptSettingName8 = string, ASCII, 2336, 16 -tChargeAirCoefMin = scalar, F32, 2352, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2356, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2360, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2364, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2368, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2372, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2384, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2388, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2392, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2394, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2396, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2400, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2404, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2406, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2408, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2412, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2413, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2414, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2416, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2417, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2418, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2420, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2428, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2429, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2430, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2431, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2432, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2433, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2434, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2435, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2436, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2444, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2445, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2446, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2447, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2448, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2460, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2466, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2467, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2468, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2472, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2474, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2476, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2478, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2479, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2480, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2481, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2482, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2498, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2514, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2580, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2582, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2584, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2586, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2587, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2588, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2589, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2590, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2606, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2622, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2688, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2690, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2692, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2694, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2695, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2696, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2697, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2698, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2714, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2730, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2796, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2798, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2800, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2802, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2803, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2806, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2822, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2838, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2904, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2906, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2908, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2914, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2916, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2918, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2920, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2922, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2923, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2924, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2925, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2926, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2927, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2928, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2929, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2930, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3072, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3076, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3077, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3078, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3079, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3080, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3082, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3083, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3084, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3085, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3086, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3088, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3090, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3091, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3092, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3094, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3096, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3098, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3100, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3102, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3104, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3122, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3124, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3126, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3128, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3164, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3176, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3188, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3189, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3190, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3236, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3238, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3240, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3242, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3244, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3246, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3248, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3250, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3252, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3254, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3256, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3260, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3262, 17 -highSpeedOffsets = array, U16, 3280, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3344, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3352, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3354, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3356, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3358, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3360, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3362, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3364, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3366, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3368, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3369, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3370, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3371, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3372, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3373, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3374, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3376, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3380, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3384, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3388, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3390, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3391, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3392, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3393, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3394, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3395, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3397, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3398, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3399, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3400, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3402, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3404, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3405, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3406, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3408, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3410, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3411, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3412, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3413, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3414, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3416, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3417, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3428, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3432, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3433, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3438, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3440, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3442, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3444, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3446, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3447, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3448, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3449, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3450, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3451, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3452, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3464, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3476, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3480, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3484, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3496, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3508, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3512, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3516, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3528, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3540, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3544, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3560, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3572, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3576, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3580, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3584, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3585, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3586, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3588, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3590, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3592, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3594, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3595, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3596, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3597, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3598, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3599, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3632, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3668, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3669, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3670, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3686, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3688, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3690, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3692, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3694, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3696, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3732, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3768, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3772, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3776, [0:8], $gpio_list -spi4misoPin = bits, U16, 3778, [0:8], $gpio_list -spi4sckPin = bits, U16, 3780, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3782, [0:8], $gpio_list -spi5misoPin = bits, U16, 3784, [0:8], $gpio_list -spi5sckPin = bits, U16, 3786, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3788, [0:8], $gpio_list -spi6misoPin = bits, U16, 3790, [0:8], $gpio_list -spi6sckPin = bits, U16, 3792, [0:8], $gpio_list -spi4SckMode = bits, U08, 3794, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3795, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3797, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3804, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3808, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3810, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3812, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3820, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3824, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3828, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3829, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3830, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3831, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3832, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3833, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3836, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3840, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3841, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3844, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3845, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3848, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3860, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3864, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3868, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3870, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3872, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3873, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4044, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4188, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4212, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4224, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4256, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4288, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4352, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4360, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4368, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4384, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4400, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4416, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4432, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4464, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4496, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4560, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4624, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4688, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4752, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4784, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4816, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4848, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4880, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4912, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4944, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4976, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5008, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5024, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5040, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5104, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5136, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5168, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5176, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5184, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5200, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5216, 120 -unusedGapHere = array, U08, 5336, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5352, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5416, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5424, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5488, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5496, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5560, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5568, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5576, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5608, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5640, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5648, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5680, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5684, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5688, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5720, 8000 -cltFuelCorrBins = array, F32, 13720, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13784, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13848, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13912, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13976, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14008, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14040, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14072, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14080, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14208, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14272, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14336, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14464, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14592, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14656, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14664, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14672, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15184, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15216, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15248, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15308, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15820, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15852, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15980, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16044, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16060, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16076, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16588, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16620, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16652, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17164, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1372, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1376, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1380, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1384, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1396, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1398, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1400, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1402, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1404, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1408, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1412, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1416, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1418, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1420, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1422, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1424, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1426, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1428, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1430, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1432, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1434, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1436, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1440, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1442, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1444, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1448, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1452, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1454, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1456, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1460, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1464, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1468, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1470, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1472, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1474, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1476, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1480, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1482, [0:8], $gpio_list +auxValves1 = bits, U16, 1484, [0:8], $gpio_list +auxValves2 = bits, U16, 1486, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1488, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1490, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1492, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1496, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1500, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1502, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1504, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1508, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1508, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1508, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1508, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1508, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1508, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1508, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1508, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1508, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1508, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1508, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1508, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1508, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1508, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1508, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1508, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1508, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1508, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1508, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1508, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1508, [20:20], "false", "true" +devBit1 = bits, U32, 1508, [21:21], "false", "true" +devBit2 = bits, U32, 1508, [22:22], "false", "true" +devBit3 = bits, U32, 1508, [23:23], "false", "true" +devBit4 = bits, U32, 1508, [24:24], "false", "true" +devBit5 = bits, U32, 1508, [25:25], "false", "true" +devBit6 = bits, U32, 1508, [26:26], "false", "true" +devBit7 = bits, U32, 1508, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1508, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1508, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1508, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1512, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1514, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1516, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1518, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1520, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1522, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1523, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1528, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1530, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1532, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1533, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1534, [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, 1535, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1540, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1544, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1548, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1556, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1560, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1561, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1562, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1563, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1564, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1565, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1566, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1567, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1568, [0:0], "false", "true" +canOpenBLT = bits, U32, 1568, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1568, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1568, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1568, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1568, [5:5], "false", "true" +can1ListenMode = bits, U32, 1568, [6:6], "false", "true" +can2ListenMode = bits, U32, 1568, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1572, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1573, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1574, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1576, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1577, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1578, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1580, [0:8], $gpio_list +can2RxPin = bits, U16, 1582, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1584, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1585, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1586, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1587, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1588, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1590, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1592, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1596, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1612, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1628, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1636, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1640, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1652, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1672, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1674, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1675, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1676, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1680, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1681, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1682, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1683, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1687, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1688, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1689, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1690, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1691, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1710, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1712, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1714, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1716, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1717, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1718, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1719, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1720, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1764, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1776, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1780, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1784, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1788, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1790, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1800, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1804, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1806, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1808, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1810, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1812, [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, 1813, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1814, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1815, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1864, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = 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" +spi1MosiMode = 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" +spi1MisoMode = 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" +spi2SckMode = 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" +spi2MosiMode = 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" +spi2MisoMode = bits, U08, 1873, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1874, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1875, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 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" +stepperEnablePinMode = bits, U08, 1877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1878, [0:8], $gpio_list +mc33816_driven = bits, U16, 1880, [0:8], $gpio_list +brakePedalPin = bits, U16, 1882, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1896, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1898, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1900, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1902, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1912, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1916, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1918, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1920, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1922, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1956, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1964, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1968, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1972, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1984, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1986, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1988, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1989, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1990, [0:8], $gpio_list +tle8888_cs = bits, U16, 1992, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1994, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1996, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 2000, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2004, [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, 2006, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2008, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2010, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2012, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2014, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2016, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2020, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2024, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2028, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2040, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2044, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2048, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2052, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2056, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2060, 16 +scriptCurveName2 = string, ASCII, 2076, 16 +scriptCurveName3 = string, ASCII, 2092, 16 +scriptCurveName4 = string, ASCII, 2108, 16 +scriptCurveName5 = string, ASCII, 2124, 16 +scriptCurveName6 = string, ASCII, 2140, 16 +scriptTableName1 = string, ASCII, 2156, 16 +scriptTableName2 = string, ASCII, 2172, 16 +scriptTableName3 = string, ASCII, 2188, 16 +scriptTableName4 = string, ASCII, 2204, 16 +scriptSettingName1 = string, ASCII, 2220, 16 +scriptSettingName2 = string, ASCII, 2236, 16 +scriptSettingName3 = string, ASCII, 2252, 16 +scriptSettingName4 = string, ASCII, 2268, 16 +scriptSettingName5 = string, ASCII, 2284, 16 +scriptSettingName6 = string, ASCII, 2300, 16 +scriptSettingName7 = string, ASCII, 2316, 16 +scriptSettingName8 = string, ASCII, 2332, 16 +tChargeAirCoefMin = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2352, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2356, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2364, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2368, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2372, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2374, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2384, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2388, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2390, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2392, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2396, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2400, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2402, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2404, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2409, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2412, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2413, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2414, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2416, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2428, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2429, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2430, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2431, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2432, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2440, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2441, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2442, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2443, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2444, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2456, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2462, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2463, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2464, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2468, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2472, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2474, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2475, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2476, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2477, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2478, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2494, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2510, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2576, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2580, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2582, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2583, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2585, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2586, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2602, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2618, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2684, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2688, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2690, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2691, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2693, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2694, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2710, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2726, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2792, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2796, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2798, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2799, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2802, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2818, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2834, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2900, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2902, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2904, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2914, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2916, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2918, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2919, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2920, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2923, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2925, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3072, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3073, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3074, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3075, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3076, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3078, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3079, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3080, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3081, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3084, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3086, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3087, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3088, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3090, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3092, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3096, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3098, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3100, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3122, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3124, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3160, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3172, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3184, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3185, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3186, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3188, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3192, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3196, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3208, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3220, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3224, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3232, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3238, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3240, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3242, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3244, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3250, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3252, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3256, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3258, 17 +highSpeedOffsets = array, U16, 3276, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3340, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3352, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3354, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3356, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3358, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3360, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3362, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3364, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3365, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3366, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3367, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3368, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3369, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3370, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3376, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3380, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3384, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3386, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3387, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3392, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3393, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3394, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3395, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3396, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3398, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3400, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3401, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3402, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3404, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3406, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3407, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3408, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3409, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3410, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3412, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3413, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3424, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3428, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3429, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3438, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3440, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3444, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3445, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3446, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3447, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3448, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3572, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3580, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3581, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3582, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3584, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3586, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3588, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3590, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3591, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3592, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3593, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3594, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3595, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3628, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3664, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3665, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3666, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3686, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3688, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3690, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3692, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3728, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3768, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3772, [0:8], $gpio_list +spi4misoPin = bits, U16, 3774, [0:8], $gpio_list +spi4sckPin = bits, U16, 3776, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3778, [0:8], $gpio_list +spi5misoPin = bits, U16, 3780, [0:8], $gpio_list +spi5sckPin = bits, U16, 3782, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3784, [0:8], $gpio_list +spi6misoPin = bits, U16, 3786, [0:8], $gpio_list +spi6sckPin = bits, U16, 3788, [0:8], $gpio_list +spi4SckMode = 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" +spi4MosiMode = 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" +spi4MisoMode = 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" +spi5SckMode = 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" +spi5MosiMode = bits, U08, 3794, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3795, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3797, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3800, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3804, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3806, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3808, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3820, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3826, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3827, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3828, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3829, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3832, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3836, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3837, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3840, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3841, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3864, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3866, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3868, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3869, [168], "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, 200, 2 +baroCorrRpmBins = array, F32, 5020, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5036, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5100, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5132, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5164, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5172, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5180, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5196, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5212, 120 +unusedGapHere = array, U08, 5332, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5348, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5412, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5420, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5484, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5492, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5556, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5564, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5572, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5604, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5636, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5644, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5676, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5680, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5684, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5716, 8000 +cltFuelCorrBins = array, F32, 13716, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13780, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13844, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13908, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13972, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14004, [8], "C", 1, 0, -80, 250, 2 +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, 600, 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 #if LAMBDA -lambdaTable = array, U08, 17228, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17224, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17228, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17224, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17484, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17516, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17548, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17804, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17836, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17868, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18124, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18140, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18156, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18444, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18524, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18540, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18620, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18636, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18656, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18664, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18864, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18872, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19056, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19072, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19088, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19184, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19192, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19216, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19224, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19232, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19268, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19274, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19280, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19316, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19322, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19328, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19376, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19408, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19416, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19424, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19456, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19464, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19472, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19600, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19616, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19632, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19633, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19634, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19650, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19660, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19788, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19804, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19820, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19821, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19822, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19838, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19848, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19976, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19992, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20008, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 20009, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 20010, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20026, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20036, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20164, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20180, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20198, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20214, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20224, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20352, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20368, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20386, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20402, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20412, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20540, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20556, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20574, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20590, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20600, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20728, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20744, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20762, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20778, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20788, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20916, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20932, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20950, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20966, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20976, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21000, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21024, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21152, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21168, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21184, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21185, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21186, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21202, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21212, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21340, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21356, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21372, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21373, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21374, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21390, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21400, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21528, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21544, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21560, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21561, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21562, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21578, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21588, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21716, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21732, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21750, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21766, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21944, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21968, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21992, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22016, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22040, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22056, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22064, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22072, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22108, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22120, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22132, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22148, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22156, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22172, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22180, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22196, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22212, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22220, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22236, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22436, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22456, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22466, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22566, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22586, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22596, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22628, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22644, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22648, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22652, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22656, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22664, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22680, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22688, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22696, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22704, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22752, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22760, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22764, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22796, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22804, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22812, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22832, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22852, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22872, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22892, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22912, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22932, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22952, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22972, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22980, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 22988, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22988, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22988, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22988, [3:3], "With Pull Up", "With Pull Down" -boardUseCrankPullUp = bits, U32, 22988, [4:4], "VR", "Hall" -; total TS size = 22992 +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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 +boardUseTempPullUp = bits, U32, 22984, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22984, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 22984, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22984, [3:3], "With Pull Up", "With Pull Down" +boardUseCrankPullUp = bits, U32, 22984, [4:4], "VR", "Hall" +; total TS size = 22988 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2033,7 +2032,6 @@ boardUseCrankPullUp = bits, U32, 22988, [4:4], "VR", "Hall" camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8994,8 +8992,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini b/firmware/tunerstudio/generated/rusefi_alphax-8chan_f7.ini index f7bea5d515..1b0057f11f 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.08.16.alphax-8chan_f7.3517865717" + signature = "rusEFI master.2024.08.16.alphax-8chan_f7.2232848098" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.alphax-8chan_f7.3517865717" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.alphax-8chan_f7.2232848098" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","3A - Aux Analog 2","On-board MAP","32A - PPS Sensor Input","31A - TPS Sensor Input","24 - Ignition Key Voltage","INVALID","INVALID","19A - Aux Analog 6","1A - Aux Analog 1","2A - Aux Analog 4","INVALID","29A - CLT Sensor Input","27A - IAT Sensor Input","INVALID","12A - Aux Analog 8","INVALID","11A - Aux Analog 3","INVALID","34A - PPS2 Sensor Input","33A - TPS2 Sensor Input","INVALID","INVALID","INVALID","4A - Aux Analog 7","INVALID","10A - Aux Analog 5","INVALID","28A - Aux Temp 2","28A - Aux Temp 1","INVALID","20A - Aux Analog 9" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:32 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:28 UTC 2024 -pageSize = 22992 +pageSize = 22988 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -694,1025 +694,1024 @@ knockDetectionWindowStart = scalar, F32, 1356, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1360, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1364, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1368, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1372, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1376, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1380, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1384, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1408, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1412, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1416, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1420, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1422, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1424, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1426, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1428, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1430, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1432, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1434, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1436, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1438, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1440, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1444, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1446, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1448, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1452, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1456, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1458, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1460, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1464, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1468, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1472, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1474, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1476, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1478, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1480, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1484, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1486, [0:8], $gpio_list -auxValves1 = bits, U16, 1488, [0:8], $gpio_list -auxValves2 = bits, U16, 1490, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1492, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1494, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1496, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1500, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1504, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1506, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1508, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1512, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1512, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1512, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1512, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1512, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1512, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1512, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1512, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1512, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1512, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1512, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1512, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1512, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1512, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1512, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1512, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1512, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1512, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1512, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1512, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1512, [20:20], "false", "true" -devBit1 = bits, U32, 1512, [21:21], "false", "true" -devBit2 = bits, U32, 1512, [22:22], "false", "true" -devBit3 = bits, U32, 1512, [23:23], "false", "true" -devBit4 = bits, U32, 1512, [24:24], "false", "true" -devBit5 = bits, U32, 1512, [25:25], "false", "true" -devBit6 = bits, U32, 1512, [26:26], "false", "true" -devBit7 = bits, U32, 1512, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1512, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1512, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1512, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1516, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1518, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1520, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1522, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1524, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1526, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1527, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1532, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1534, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1536, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1537, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1538, [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, 1539, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1540, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1544, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1548, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1552, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1556, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1560, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1564, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1565, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1566, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1567, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1568, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1569, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1570, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1571, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1572, [0:0], "false", "true" -canOpenBLT = bits, U32, 1572, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1572, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1572, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1572, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1572, [5:5], "false", "true" -can1ListenMode = bits, U32, 1572, [6:6], "false", "true" -can2ListenMode = bits, U32, 1572, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1576, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1577, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1578, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1580, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1581, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1582, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1584, [0:8], $gpio_list -can2RxPin = bits, U16, 1586, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1588, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1589, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1590, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1591, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1592, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1594, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1596, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1600, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1616, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1632, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1636, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1640, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1644, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1648, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1650, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1652, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1654, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1656, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1672, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1676, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1678, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1679, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1680, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1684, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1685, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1686, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1687, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1688, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1689, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1690, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1691, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1692, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1693, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1694, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1695, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1702, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1704, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1706, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1708, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1710, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1712, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1714, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1716, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1718, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1720, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1721, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1722, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1723, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1724, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1736, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1748, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1752, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1756, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1764, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1768, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1776, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1780, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1784, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1788, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1792, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1794, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1800, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1804, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1808, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1810, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1812, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1814, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1816, [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, 1817, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1818, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1819, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1864, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1868, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = 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" -spi1MosiMode = bits, U08, 1873, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1874, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1875, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1881, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1882, [0:8], $gpio_list -mc33816_driven = bits, U16, 1884, [0:8], $gpio_list -brakePedalPin = bits, U16, 1886, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1912, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1916, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1920, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1922, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1924, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1926, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1956, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1960, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1968, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1972, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1976, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1980, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1984, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1988, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1990, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1992, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1993, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1994, [0:8], $gpio_list -tle8888_cs = bits, U16, 1996, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1998, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 2000, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 2004, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 2008, [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, 2010, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 2012, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 2014, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2016, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2018, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2020, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2044, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2048, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2052, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2056, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2060, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2064, 16 -scriptCurveName2 = string, ASCII, 2080, 16 -scriptCurveName3 = string, ASCII, 2096, 16 -scriptCurveName4 = string, ASCII, 2112, 16 -scriptCurveName5 = string, ASCII, 2128, 16 -scriptCurveName6 = string, ASCII, 2144, 16 -scriptTableName1 = string, ASCII, 2160, 16 -scriptTableName2 = string, ASCII, 2176, 16 -scriptTableName3 = string, ASCII, 2192, 16 -scriptTableName4 = string, ASCII, 2208, 16 -scriptSettingName1 = string, ASCII, 2224, 16 -scriptSettingName2 = string, ASCII, 2240, 16 -scriptSettingName3 = string, ASCII, 2256, 16 -scriptSettingName4 = string, ASCII, 2272, 16 -scriptSettingName5 = string, ASCII, 2288, 16 -scriptSettingName6 = string, ASCII, 2304, 16 -scriptSettingName7 = string, ASCII, 2320, 16 -scriptSettingName8 = string, ASCII, 2336, 16 -tChargeAirCoefMin = scalar, F32, 2352, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2356, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2360, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2364, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2368, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2372, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2384, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2388, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2392, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2394, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2396, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2400, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2404, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2406, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2408, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2412, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2413, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2414, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2416, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2417, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2418, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2420, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2428, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2429, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2430, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2431, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2432, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2433, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2434, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2435, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2436, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2444, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2445, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2446, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2447, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2448, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2460, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2466, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2467, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2468, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2472, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2474, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2476, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2478, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2479, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2480, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2481, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2482, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2498, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2514, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2580, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2582, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2584, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2586, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2587, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2588, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2589, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2590, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2606, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2622, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2688, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2690, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2692, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2694, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2695, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2696, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2697, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2698, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2714, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2730, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2796, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2798, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2800, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2802, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2803, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2806, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2822, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2838, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2904, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2906, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2908, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2914, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2916, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2918, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2920, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2922, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2923, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2924, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2925, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2926, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2927, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2928, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2929, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2930, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3072, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3076, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3077, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3078, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3079, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3080, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3082, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3083, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3084, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3085, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3086, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3088, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3090, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3091, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3092, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3094, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3096, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3098, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3100, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3102, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3104, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3122, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3124, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3126, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3128, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3164, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3176, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3188, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3189, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3190, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3212, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3216, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3220, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3224, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3228, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3236, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3238, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3240, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3242, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3244, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3246, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3248, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3250, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3252, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3254, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3256, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3260, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3262, 17 -highSpeedOffsets = array, U16, 3280, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3344, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3346, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3348, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3350, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3352, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3354, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3356, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3358, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3360, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3362, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3364, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3366, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3368, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3369, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3370, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3371, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3372, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3373, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3374, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3376, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3380, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3384, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3388, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3390, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3391, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3392, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3393, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3394, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3395, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3396, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3397, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3398, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3399, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3400, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3402, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3404, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3405, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3406, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3408, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3410, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3411, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3412, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3413, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3414, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3416, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3417, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3428, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3432, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3433, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3434, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3436, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3438, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3440, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3442, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3444, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3446, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3447, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3448, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3449, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3450, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3451, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3452, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3464, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3476, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3480, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3484, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3496, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3508, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3512, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3516, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3528, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3540, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3544, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3548, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3560, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3572, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3576, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3580, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3584, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3585, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3586, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3588, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3590, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3592, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3594, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3595, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3596, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3597, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3598, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3599, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3628, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3632, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3668, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3669, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3670, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3678, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3680, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3682, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3684, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3686, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3688, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3690, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3692, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3694, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3696, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3732, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3768, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3772, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3776, [0:8], $gpio_list -spi4misoPin = bits, U16, 3778, [0:8], $gpio_list -spi4sckPin = bits, U16, 3780, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3782, [0:8], $gpio_list -spi5misoPin = bits, U16, 3784, [0:8], $gpio_list -spi5sckPin = bits, U16, 3786, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3788, [0:8], $gpio_list -spi6misoPin = bits, U16, 3790, [0:8], $gpio_list -spi6sckPin = bits, U16, 3792, [0:8], $gpio_list -spi4SckMode = bits, U08, 3794, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3795, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3797, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3804, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3808, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3810, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3812, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3820, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3824, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3828, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3829, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3830, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3831, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3832, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3833, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3836, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3840, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3841, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3844, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3845, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3848, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3852, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3856, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3860, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3864, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3868, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3870, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3872, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3873, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4044, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4188, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4212, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4224, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4256, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4288, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4352, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4360, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4368, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4384, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4400, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4416, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4432, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4464, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4496, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4560, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4624, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4688, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4752, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4784, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4816, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4848, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4880, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4912, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4944, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4976, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 5008, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5024, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5040, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5104, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5136, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5168, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5176, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5184, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5200, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5216, 120 -unusedGapHere = array, U08, 5336, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5352, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5416, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5424, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5488, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5496, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5560, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5568, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5576, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5608, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5640, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5648, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5680, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5684, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5688, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5720, 8000 -cltFuelCorrBins = array, F32, 13720, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13784, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13848, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13912, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13976, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 14008, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14040, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14072, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14080, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14208, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14272, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14336, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14464, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14592, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14656, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14664, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14672, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15184, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15216, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15248, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15308, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15820, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15852, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15884, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15948, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15964, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15980, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16044, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16060, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16076, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16588, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16620, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16652, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17164, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1372, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1376, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1380, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1384, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1396, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1398, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1400, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1402, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1404, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1408, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1412, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1416, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1418, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1420, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1422, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1424, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1426, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1428, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1430, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1432, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1434, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1436, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1438, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1440, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1442, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1444, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1448, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1452, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1454, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1456, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1460, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1464, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1468, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1470, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1472, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1474, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1476, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1480, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1482, [0:8], $gpio_list +auxValves1 = bits, U16, 1484, [0:8], $gpio_list +auxValves2 = bits, U16, 1486, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1488, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1490, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1492, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1496, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1500, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1502, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1504, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1508, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1508, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1508, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1508, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1508, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1508, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1508, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1508, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1508, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1508, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1508, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1508, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1508, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1508, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1508, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1508, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1508, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1508, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1508, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1508, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1508, [20:20], "false", "true" +devBit1 = bits, U32, 1508, [21:21], "false", "true" +devBit2 = bits, U32, 1508, [22:22], "false", "true" +devBit3 = bits, U32, 1508, [23:23], "false", "true" +devBit4 = bits, U32, 1508, [24:24], "false", "true" +devBit5 = bits, U32, 1508, [25:25], "false", "true" +devBit6 = bits, U32, 1508, [26:26], "false", "true" +devBit7 = bits, U32, 1508, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1508, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1508, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1508, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1512, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1514, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1516, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1518, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1520, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1522, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1523, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1528, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1530, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1532, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1533, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1534, [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, 1535, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1540, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1544, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1548, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1552, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1556, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1560, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1561, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1562, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1563, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1564, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1565, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1566, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1567, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1568, [0:0], "false", "true" +canOpenBLT = bits, U32, 1568, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1568, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1568, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1568, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1568, [5:5], "false", "true" +can1ListenMode = bits, U32, 1568, [6:6], "false", "true" +can2ListenMode = bits, U32, 1568, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1572, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1573, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1574, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1576, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1577, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1578, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1580, [0:8], $gpio_list +can2RxPin = bits, U16, 1582, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1584, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1585, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1586, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1587, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1588, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1590, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1592, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1596, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1612, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1628, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1632, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1636, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1640, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1644, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1646, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1648, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1650, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1652, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1660, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1664, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1668, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1672, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1674, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1675, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1676, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1680, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1681, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1682, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1683, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1684, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1685, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1686, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1687, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1688, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1689, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1690, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1691, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1698, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1700, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1702, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1704, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1706, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1708, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1710, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1712, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1714, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1716, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1717, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1718, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1719, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1720, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1724, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1728, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1732, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1736, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1740, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1744, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1748, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1752, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1756, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1760, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1764, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1768, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1772, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1776, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1780, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1784, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1788, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1790, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1792, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1796, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1800, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1804, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1806, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1808, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1810, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1812, [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, 1813, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1814, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1815, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1852, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1856, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1860, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1864, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = 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" +spi1MosiMode = 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" +spi1MisoMode = 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" +spi2SckMode = 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" +spi2MosiMode = 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" +spi2MisoMode = bits, U08, 1873, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1874, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1875, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 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" +stepperEnablePinMode = bits, U08, 1877, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1878, [0:8], $gpio_list +mc33816_driven = bits, U16, 1880, [0:8], $gpio_list +brakePedalPin = bits, U16, 1882, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1884, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1896, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1898, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1900, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1902, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1904, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1908, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1912, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1916, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1918, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1920, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1922, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1944, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1948, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1952, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1956, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1964, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1968, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1972, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1976, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1980, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1984, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1986, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1988, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1989, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1990, [0:8], $gpio_list +tle8888_cs = bits, U16, 1992, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1994, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1996, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 2000, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 2004, [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, 2006, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 2008, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 2010, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 2012, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 2014, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2016, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2020, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2024, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2028, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2040, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2044, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2048, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2052, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2056, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2060, 16 +scriptCurveName2 = string, ASCII, 2076, 16 +scriptCurveName3 = string, ASCII, 2092, 16 +scriptCurveName4 = string, ASCII, 2108, 16 +scriptCurveName5 = string, ASCII, 2124, 16 +scriptCurveName6 = string, ASCII, 2140, 16 +scriptTableName1 = string, ASCII, 2156, 16 +scriptTableName2 = string, ASCII, 2172, 16 +scriptTableName3 = string, ASCII, 2188, 16 +scriptTableName4 = string, ASCII, 2204, 16 +scriptSettingName1 = string, ASCII, 2220, 16 +scriptSettingName2 = string, ASCII, 2236, 16 +scriptSettingName3 = string, ASCII, 2252, 16 +scriptSettingName4 = string, ASCII, 2268, 16 +scriptSettingName5 = string, ASCII, 2284, 16 +scriptSettingName6 = string, ASCII, 2300, 16 +scriptSettingName7 = string, ASCII, 2316, 16 +scriptSettingName8 = string, ASCII, 2332, 16 +tChargeAirCoefMin = scalar, F32, 2348, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2352, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2356, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2360, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2364, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2368, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2372, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2374, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2376, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2380, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2384, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2388, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2390, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2392, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2396, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2400, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2402, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2404, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2408, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2409, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2410, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2412, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2413, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2414, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2416, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2420, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2421, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2422, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2423, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2424, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2425, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2426, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2427, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2428, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2429, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2430, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2431, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2432, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2440, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2441, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2442, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2443, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2444, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2456, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2462, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2463, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2464, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2468, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2470, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2472, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2474, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2475, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2476, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2477, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2478, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2494, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2510, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2576, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2578, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2580, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2582, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2583, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2584, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2585, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2586, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2602, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2618, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2684, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2686, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2688, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2690, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2691, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2692, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 2693, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2694, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2710, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2726, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2792, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2794, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2796, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2798, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2799, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2802, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2818, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2834, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2900, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2902, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2904, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2906, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2908, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2910, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2912, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2914, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2916, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2918, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2919, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2920, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2921, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2922, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2923, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2924, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2925, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2926, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3060, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3064, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3068, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3072, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3073, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3074, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3075, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3076, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3078, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3079, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3080, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3081, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3082, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3084, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3086, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3087, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3088, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3090, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3092, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3094, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3096, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3098, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3100, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3110, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3112, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3114, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3116, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3118, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3120, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3122, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3124, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3160, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3172, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3184, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3185, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3186, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3188, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3192, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3196, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3208, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3212, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3216, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3220, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3224, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3232, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3238, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3240, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3242, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3244, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3246, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3248, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3250, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3252, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3256, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3258, 17 +highSpeedOffsets = array, U16, 3276, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3340, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3342, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3344, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3346, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3348, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3350, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3352, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3354, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3356, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3358, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3360, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3362, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3364, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3365, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3366, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3367, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3368, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3369, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3370, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3372, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3376, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3380, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3384, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3385, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3386, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3387, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3388, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3389, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3390, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3391, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3392, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3393, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3394, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3395, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3396, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3398, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3400, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3401, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3402, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3404, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3406, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3407, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3408, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3409, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3410, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3412, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3413, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3424, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3428, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3429, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3430, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3432, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3434, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3436, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3438, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3440, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3442, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3443, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3444, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3445, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3446, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3447, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3448, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3452, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3456, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3460, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3464, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3468, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3472, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3476, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3480, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3484, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3488, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3492, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3496, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3500, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3504, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3508, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3512, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3516, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3520, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3524, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3528, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3532, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3536, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3540, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3544, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3548, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3552, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3556, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3560, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3564, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3568, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3572, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3576, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3580, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3581, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3582, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3584, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3586, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3588, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3590, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3591, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3592, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3593, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3594, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3595, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3616, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3620, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3624, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3628, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3664, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3665, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3666, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3674, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3676, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3678, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3680, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3682, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3684, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3686, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3688, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3690, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3692, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3728, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3764, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3768, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3772, [0:8], $gpio_list +spi4misoPin = bits, U16, 3774, [0:8], $gpio_list +spi4sckPin = bits, U16, 3776, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3778, [0:8], $gpio_list +spi5misoPin = bits, U16, 3780, [0:8], $gpio_list +spi5sckPin = bits, U16, 3782, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3784, [0:8], $gpio_list +spi6misoPin = bits, U16, 3786, [0:8], $gpio_list +spi6sckPin = bits, U16, 3788, [0:8], $gpio_list +spi4SckMode = 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" +spi4MosiMode = 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" +spi4MisoMode = 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" +spi5SckMode = 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" +spi5MosiMode = bits, U08, 3794, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3795, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3796, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3797, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3800, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3804, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3806, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3808, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3812, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3816, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3820, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3824, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3825, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3826, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3827, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3828, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3829, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3832, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3836, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3837, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3840, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3841, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3844, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3848, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3852, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3856, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3860, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3864, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3866, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3868, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3869, [168], "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, 200, 2 +baroCorrRpmBins = array, F32, 5020, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5036, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5100, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5132, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5164, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5172, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5180, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5196, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5212, 120 +unusedGapHere = array, U08, 5332, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5348, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5412, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5420, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5484, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5492, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5556, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5564, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5572, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5604, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5636, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5644, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5676, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5680, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5684, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5716, 8000 +cltFuelCorrBins = array, F32, 13716, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13780, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13844, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13908, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13972, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 14004, [8], "C", 1, 0, -80, 250, 2 +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, 600, 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 #if LAMBDA -lambdaTable = array, U08, 17228, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17224, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17228, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17224, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17484, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17516, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17548, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17804, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17836, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17868, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18124, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18140, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18156, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18412, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18428, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18444, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18508, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18524, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18540, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18620, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18636, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18656, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18664, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18848, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18864, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18872, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19056, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19072, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19088, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19176, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19184, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19192, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19200, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19208, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19216, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19224, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19232, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19268, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19274, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19280, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19316, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19322, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19328, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19360, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19368, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19376, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19408, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19416, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19424, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19456, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19464, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19472, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19600, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19616, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19632, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19633, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19634, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19650, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19660, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19788, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19804, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19820, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19821, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19822, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19838, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19848, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19976, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19992, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20008, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 20009, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 20010, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20026, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20036, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20164, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20180, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20196, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20197, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20198, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20214, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20224, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20352, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20368, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20384, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20385, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20386, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20402, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20412, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20540, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20556, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20574, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20590, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20600, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20728, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20744, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20760, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20761, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20762, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20778, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20788, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20916, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20932, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20948, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20949, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20950, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20966, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20976, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21000, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21024, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21152, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21168, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21184, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21185, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21186, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21202, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21212, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21340, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21356, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21372, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21373, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21374, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21390, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21400, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21528, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21544, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21560, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21561, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21562, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21578, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21588, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21716, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21732, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21748, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21749, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21750, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21766, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21776, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21800, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21824, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21848, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21872, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21896, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21920, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21944, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21968, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21992, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22016, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22040, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22056, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22064, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22072, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22108, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22120, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22132, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22140, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22148, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22156, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22164, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22172, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22180, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22196, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22212, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22220, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22236, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22436, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22456, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22466, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22566, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22586, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22596, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22628, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22644, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22648, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22652, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22656, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22664, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22680, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22688, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22696, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22704, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22744, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22752, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22760, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22764, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22796, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22804, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22812, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22832, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22852, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22872, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22892, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22912, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22932, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22952, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22972, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22980, [8], "kPa", 10.0, 0, 0, 1000, 0 -boardUseTempPullUp = bits, U32, 22988, [0:0], "Piggyback Mode", "With Pull Ups" -boardUse2stepPullDown = bits, U32, 22988, [1:1], "With Pull Up", "With Pull Down" -boardUseD2PullDown = bits, U32, 22988, [2:2], "With Pull Up", "With Pull Down" -boardUseD3PullDown = bits, U32, 22988, [3:3], "With Pull Up", "With Pull Down" -boardUseCrankPullUp = bits, U32, 22988, [4:4], "VR", "Hall" -; total TS size = 22992 +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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", "INVALID", "INVALID", "INVALID" +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 +boardUseTempPullUp = bits, U32, 22984, [0:0], "Piggyback Mode", "With Pull Ups" +boardUse2stepPullDown = bits, U32, 22984, [1:1], "With Pull Up", "With Pull Down" +boardUseD2PullDown = bits, U32, 22984, [2:2], "With Pull Up", "With Pull Down" +boardUseD3PullDown = bits, U32, 22984, [3:3], "With Pull Up", "With Pull Down" +boardUseCrankPullUp = bits, U32, 22984, [4:4], "VR", "Hall" +; total TS size = 22988 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2033,7 +2032,6 @@ boardUseCrankPullUp = bits, U32, 22988, [4:4], "VR", "Hall" camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8994,8 +8992,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_alphax-silver.ini b/firmware/tunerstudio/generated/rusefi_alphax-silver.ini index dbf6daca4c..fd95f4f876 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.08.16.alphax-silver.1319551351" + signature = "rusEFI master.2024.08.16.alphax-silver.438178144" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.alphax-silver.1319551351" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.alphax-silver.438178144" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","INVALID","18A - TPS","9A Battery Sense","INVALID","INVALID","INVALID","INVALID","21A - MAP","On-board MAP","19A - CLT","20A - IAT" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:44 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:40 UTC 2024 -pageSize = 22976 +pageSize = 22972 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1021 +691,1020 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -boardUseTempPullUp = bits, U32, 3860, [0:0], "Piggyback Mode", "With Pull Ups" -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3864, [168], "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, 200, 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 -unusedGapHere = array, U08, 5324, [16], "", 1, 0, 0, 100, 0 -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 -boostTpsBins = array, U08, 5476, [8], "", 1, 0, 0, 100, 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, 600, 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 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +boardUseTempPullUp = bits, U32, 3856, [0:0], "Piggyback Mode", "With Pull Ups" +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3860, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5200, 120 +unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5704, 8000 +cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17216, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17216, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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", "INVALID", "INVALID", "INVALID" -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 -; total TS size = 22976 +lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22972 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2026,7 +2025,6 @@ minimumOilPressureValues = array, U08, 22968, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8935,8 +8933,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_at_start_f435.ini b/firmware/tunerstudio/generated/rusefi_at_start_f435.ini index 4221b0b8aa..c15350f301 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.08.16.at_start_f435.1931004625" + signature = "rusEFI master.2024.08.16.at_start_f435.664804038" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.at_start_f435.1931004625" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.at_start_f435.664804038" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:21 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:13 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9028,8 +9026,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_atlas.ini b/firmware/tunerstudio/generated/rusefi_atlas.ini index d00708f1d9..58cc1129c4 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.08.16.atlas.924786335" + signature = "rusEFI master.2024.08.16.atlas.1671941768" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.atlas.924786335" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.atlas.1671941768" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:19 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:11 UTC 2024 -pageSize = 22472 +pageSize = 22468 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [4], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2490, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2524, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2526, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2528, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2530, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2531, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2532, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2533, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2534, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2550, [4], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2558, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2592, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2594, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2596, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2598, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2599, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2602, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2618, [4], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2626, [4x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2660, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2662, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2664, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2666, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2667, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2668, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2669, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2670, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2686, [4], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2694, [4x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2728, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2730, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2732, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2734, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2736, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2738, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2740, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2742, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2744, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2746, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2747, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2748, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2749, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2750, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2751, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2752, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2753, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2754, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2756, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2760, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2764, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2768, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2772, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2776, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2780, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2784, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2788, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2792, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2796, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2800, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2804, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2808, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2812, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2816, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2820, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2824, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2828, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2832, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2836, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 2840, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 2844, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 2848, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 2852, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 2856, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 2860, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 2864, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 2868, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 2872, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 2876, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 2896, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 2900, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 2901, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 2902, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 2903, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 2904, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 2906, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 2907, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 2908, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 2909, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 2910, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 2912, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 2914, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 2915, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 2916, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 2918, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 2920, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 2922, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 2924, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 2926, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 2928, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 2930, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 2932, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 2934, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 2936, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 2938, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 2940, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 2942, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 2944, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 2946, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 2948, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 2950, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 2952, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 2988, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3000, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3012, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3013, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3014, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3016, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3020, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3024, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3028, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3032, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3036, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3040, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3044, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3048, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3052, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3056, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3058, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3060, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3062, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3064, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3066, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3068, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3070, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3072, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3074, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3076, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3078, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3080, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3084, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3086, 17 -highSpeedOffsets = array, U16, 3104, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3168, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3170, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3172, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3174, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3176, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3178, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3180, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3182, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3184, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3186, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3188, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3190, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3192, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3193, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3194, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3195, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3196, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3197, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3198, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3200, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3204, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3208, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3212, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3213, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3214, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3215, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3216, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3217, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3218, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3219, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3220, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3221, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3222, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3223, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3224, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3226, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3228, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3229, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3230, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3232, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3234, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3235, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3236, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3237, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3238, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3240, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3241, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3252, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3256, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3257, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3258, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3260, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3262, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3264, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3266, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3268, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3270, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3271, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3272, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3273, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3274, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3275, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3276, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3280, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3284, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3288, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3292, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3296, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3300, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3304, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3308, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3312, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3316, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3320, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3324, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3328, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3332, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3336, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3340, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3344, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3348, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3352, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3356, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3360, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3364, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3368, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3372, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3376, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3380, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3384, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3388, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3392, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3396, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3400, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3404, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3408, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3409, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3410, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3412, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3414, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3416, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3418, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3419, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3420, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3421, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3422, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3423, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3424, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3428, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3432, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3436, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3440, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3444, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3448, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3452, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3456, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3492, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3493, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3494, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3496, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3498, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3500, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3502, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3504, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3506, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3508, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3510, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3512, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3514, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3516, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3518, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3520, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3556, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3592, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3596, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3600, [0:8], $gpio_list -spi4misoPin = bits, U16, 3602, [0:8], $gpio_list -spi4sckPin = bits, U16, 3604, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3606, [0:8], $gpio_list -spi5misoPin = bits, U16, 3608, [0:8], $gpio_list -spi5sckPin = bits, U16, 3610, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3612, [0:8], $gpio_list -spi6misoPin = bits, U16, 3614, [0:8], $gpio_list -spi6sckPin = bits, U16, 3616, [0:8], $gpio_list -spi4SckMode = bits, U08, 3618, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3620, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3621, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3628, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3632, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3634, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3636, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3640, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3644, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3648, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3652, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3653, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3654, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3655, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3656, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3657, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3660, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3664, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3665, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3668, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3669, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3672, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3676, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3680, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3684, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3688, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3692, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3694, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3696, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3697, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 3868, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4012, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4036, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4048, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4080, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4112, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4176, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4184, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4192, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4208, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4224, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4240, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4256, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4288, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4320, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4384, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4448, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4512, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4576, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4608, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4640, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4672, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4704, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4736, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4768, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4800, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4832, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 4848, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 4864, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 4928, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 4960, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 4992, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5000, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5008, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5024, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5040, 120 -unusedGapHere = array, U08, 5160, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5176, [4x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5208, [4], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5212, [4x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5244, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5252, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5316, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5324, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5332, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5364, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5396, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5404, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5436, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5440, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5444, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5476, 8000 -cltFuelCorrBins = array, F32, 13476, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13540, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13604, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13668, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13732, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13764, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 13796, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 13828, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 13836, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 13964, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14028, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14092, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14220, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14348, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14412, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14420, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14428, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 14940, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 14972, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15004, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15064, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15576, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15608, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15640, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15704, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15720, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15736, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 15800, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 15816, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 15832, [8x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16088, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16120, [8], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16136, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 16648, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 16680, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [4], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2486, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2520, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2522, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2524, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2526, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2527, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2528, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2529, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2530, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2546, [4], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2554, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2588, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2590, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2592, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2594, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2595, "%", 1, 0, 0, 100, 0 +gppwm3_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", "INVALID", "INVALID", "INVALID" +gppwm3_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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2598, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2614, [4], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2622, [4x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2656, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2658, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2660, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2662, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2663, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2666, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2682, [4], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2690, [4x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2724, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2726, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2728, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2730, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2732, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2734, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2736, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2738, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2740, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2742, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2743, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2744, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2745, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2746, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2747, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2748, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2749, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2750, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2752, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2756, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2760, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2764, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2768, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2772, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2776, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2780, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2784, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2788, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2792, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2796, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2800, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2804, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2808, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2812, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2816, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2820, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2824, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2828, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2832, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2836, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 2840, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 2844, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 2848, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 2852, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 2856, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 2860, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 2864, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 2868, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 2872, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 2876, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 2880, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 2884, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 2888, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 2892, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 2896, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 2897, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 2898, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 2899, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 2900, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 2902, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 2903, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 2904, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 2905, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 2906, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 2908, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 2910, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 2911, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 2912, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 2914, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 2916, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 2918, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 2920, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 2922, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 2924, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 2926, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 2928, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 2930, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 2932, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 2934, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 2936, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 2938, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 2940, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 2942, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 2944, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 2946, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 2948, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 2984, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 2996, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3008, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3009, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3010, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3012, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3016, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3020, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3024, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3028, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3032, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3036, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3040, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3044, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3048, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3052, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3054, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3056, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3058, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3060, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3062, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3064, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3066, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3068, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3070, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3072, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3074, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3076, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3080, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3082, 17 +highSpeedOffsets = array, U16, 3100, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3164, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3166, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3168, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3170, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3172, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3174, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3176, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3178, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3180, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3182, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3184, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3186, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3188, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3189, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3190, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3191, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3192, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3193, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3194, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3196, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3200, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3204, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3208, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3209, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3210, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3211, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3212, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3213, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3214, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3215, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3216, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3217, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3218, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3219, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3220, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3222, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3224, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3225, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3226, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3228, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3230, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3231, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3232, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3233, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3234, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3236, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3237, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3248, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3252, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3253, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3254, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3256, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3258, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3260, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3262, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3264, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3266, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3267, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3268, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3269, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3270, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3271, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3272, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3276, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3280, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3284, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3288, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3292, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3296, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3300, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3304, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3308, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3312, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3316, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3320, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3324, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3328, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3332, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3336, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3340, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3344, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3348, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3352, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3356, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3360, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3364, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3368, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3372, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3376, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3380, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3384, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3388, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3392, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3396, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3400, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3404, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3405, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3406, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3408, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3410, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3412, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3414, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3415, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3416, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3417, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3418, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3419, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3420, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3424, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3428, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3432, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3436, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3440, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3444, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3448, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3452, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3488, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3489, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3490, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3492, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3494, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3496, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3498, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3500, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3502, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3504, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3506, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3508, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3510, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3512, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3514, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3516, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3552, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3588, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3592, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3596, [0:8], $gpio_list +spi4misoPin = bits, U16, 3598, [0:8], $gpio_list +spi4sckPin = bits, U16, 3600, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3602, [0:8], $gpio_list +spi5misoPin = bits, U16, 3604, [0:8], $gpio_list +spi5sckPin = bits, U16, 3606, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3608, [0:8], $gpio_list +spi6misoPin = bits, U16, 3610, [0:8], $gpio_list +spi6sckPin = bits, U16, 3612, [0:8], $gpio_list +spi4SckMode = bits, U08, 3614, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3615, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3616, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3617, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3618, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3619, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3620, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3621, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 3624, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3628, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3630, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3632, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3636, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3640, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3644, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3648, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3649, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3650, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3651, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3652, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3653, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3656, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3660, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3661, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3664, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3665, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3668, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3672, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3676, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3680, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3684, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3688, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3690, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3692, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3693, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 3864, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4008, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4032, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4044, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4076, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4108, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4172, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4180, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4188, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4204, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4220, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4236, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4252, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4284, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4316, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4380, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4444, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4508, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4572, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4604, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4636, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4668, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4700, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4732, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4764, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4796, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4828, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 4844, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 4860, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 4924, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 4956, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 4988, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 4996, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5004, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5020, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5036, 120 +unusedGapHere = array, U08, 5156, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5172, [4x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5204, [4], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5208, [4x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5240, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5248, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5312, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5320, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5328, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5360, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5392, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5400, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5432, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5436, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5440, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5472, 8000 +cltFuelCorrBins = array, F32, 13472, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13536, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13600, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13664, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13728, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13760, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 13792, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 13824, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 13832, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 13960, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14024, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14088, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14216, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14344, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14408, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14416, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14424, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 14936, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 14968, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15000, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15060, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15572, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15604, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15636, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15700, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15716, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15732, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 15796, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 15812, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 15828, [8x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16084, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16116, [8], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16132, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 16644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 16676, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 16712, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 16708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 16712, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 16708, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 16968, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17000, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17032, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17288, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17320, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17352, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 17608, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 17624, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 17640, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 17896, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 17912, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 17928, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 17992, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18008, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18024, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18120, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18140, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18148, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18156, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18172, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18188, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18204, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18220, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18236, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18252, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18268, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18284, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18300, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18316, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18332, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18348, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18356, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18364, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18380, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18396, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18412, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18428, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18444, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18460, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18476, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18492, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 18508, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 18524, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 18540, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 18556, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 18572, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 18580, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 18588, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 18596, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 18604, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 18612, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 18620, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 18628, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 18636, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 18644, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 18652, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 18660, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 18668, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 18676, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 18684, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 18692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 18700, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 18708, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 18716, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 18752, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 18758, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 18764, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 18800, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 18806, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 18812, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 18844, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 18852, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 18860, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 18892, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 18900, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 18908, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 18940, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 18948, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 18956, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19084, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19100, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19116, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19117, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19118, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19134, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19144, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19272, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19288, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19304, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19305, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19306, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19322, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19332, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19460, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19476, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19493, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19494, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 19510, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 19520, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 19648, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 19664, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 19680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 19681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 19682, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 19698, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 19708, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 19836, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 19852, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 19868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 19869, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 19870, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 19886, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 19896, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20024, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20040, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20057, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20058, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20074, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20084, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20212, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20228, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20244, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20245, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20246, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20262, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20272, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20400, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20416, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20432, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20433, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20434, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20450, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20460, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20484, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 20508, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 20636, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 20652, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 20668, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 20669, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 20670, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 20686, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 20696, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 20824, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 20840, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 20856, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 20857, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 20858, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 20874, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 20884, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21012, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21028, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21044, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21045, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21046, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21062, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21072, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21200, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21216, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21232, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21233, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21234, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21250, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21260, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21284, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21308, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21332, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21356, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21380, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21404, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21428, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21452, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21476, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 21500, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 21524, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 21540, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 21548, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 21556, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 21592, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 21604, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 21616, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 21624, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 21632, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 21640, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 21648, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 21656, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 21664, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 21680, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 21696, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 21704, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 21720, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 21920, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 21940, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 21950, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22050, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22070, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22080, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22112, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22128, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22132, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22136, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22140, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22148, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22164, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22172, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22180, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22188, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22196, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22212, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22220, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22228, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22236, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22244, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22248, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22280, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22288, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22296, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22316, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22336, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22356, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22376, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22396, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22416, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22436, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22456, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22464, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22472 +lambdaLoadBins = array, U16, 16964, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 16996, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17028, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17284, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17316, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17348, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 17604, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 17620, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 17636, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 17892, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 17908, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 17924, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 17988, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18004, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18020, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18100, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18116, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18136, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18144, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18152, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18168, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18184, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18200, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18216, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18232, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18248, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18264, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18280, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18296, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18312, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18328, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18344, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18352, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18360, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18376, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18392, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18408, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18424, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18440, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18456, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18472, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18488, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 18504, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 18520, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 18536, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 18552, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 18568, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 18576, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 18584, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 18592, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 18600, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 18608, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 18616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 18624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 18632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 18640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 18648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 18656, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 18664, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 18672, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 18680, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 18688, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 18696, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 18704, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 18712, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 18748, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 18754, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 18760, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 18796, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 18802, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 18808, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 18840, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 18848, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 18856, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 18888, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 18896, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 18904, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 18936, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 18944, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 18952, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19080, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19096, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19114, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19130, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19140, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19268, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19284, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19302, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19318, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19328, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19456, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19472, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19490, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 19506, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 19516, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 19644, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 19660, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 19676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 19677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 19678, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 19694, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 19704, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 19832, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 19848, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 19864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 19865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 19866, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 19882, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 19892, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20020, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20036, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_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", "INVALID", "INVALID", "INVALID" +veBlends2_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", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20054, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20070, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20080, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20208, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20224, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_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", "INVALID", "INVALID", "INVALID" +veBlends3_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", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20242, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20258, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20268, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20396, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20412, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_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", "INVALID", "INVALID", "INVALID" +veBlends4_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", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20430, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20446, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20456, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20480, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 20664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 20665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 20666, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 20852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 20853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 20854, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 20880, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21008, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21024, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21042, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21058, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21068, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21196, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21212, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21230, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21246, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21256, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21280, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21304, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21328, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21352, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21376, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21400, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21424, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21448, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21472, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21496, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 21520, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 21536, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 21544, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 21552, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 21588, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 21600, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 21612, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 21620, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 21628, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 21636, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 21644, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 21652, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 21660, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 21676, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 21692, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 21700, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 21716, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 21916, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 21936, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 21946, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22066, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22076, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22108, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22124, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22128, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22132, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22136, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22144, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22160, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22168, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22176, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22184, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22208, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22216, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22224, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22232, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22240, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22244, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22276, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22284, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22292, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22312, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22332, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22352, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22372, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22392, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22412, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22432, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22452, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22460, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22468 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22464, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9020,8 +9018,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_f407-discovery.ini b/firmware/tunerstudio/generated/rusefi_f407-discovery.ini index 2d914e058b..9c72628bba 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.08.16.f407-discovery.3611898288" + signature = "rusEFI master.2024.08.16.f407-discovery.2213667239" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.f407-discovery.3611898288" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.f407-discovery.2213667239" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:22 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:18 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9039,8 +9037,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_f429-discovery.ini b/firmware/tunerstudio/generated/rusefi_f429-discovery.ini index 219175ad9f..ec33a1d935 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.08.16.f429-discovery.1931004625" + signature = "rusEFI master.2024.08.16.f429-discovery.664804038" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.f429-discovery.1931004625" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.f429-discovery.664804038" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:14 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:09 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9028,8 +9026,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_f469-discovery.ini b/firmware/tunerstudio/generated/rusefi_f469-discovery.ini index 2d55616b4f..e42b1bce36 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.08.16.f469-discovery.1104137282" + signature = "rusEFI master.2024.08.16.f469-discovery.360127573" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.f469-discovery.1104137282" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.f469-discovery.360127573" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:06 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:02 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9028,8 +9026,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini b/firmware/tunerstudio/generated/rusefi_frankenso_na6.ini index 6b2bbab8df..d8fdf36a8a 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.08.16.frankenso_na6.630963914" + signature = "rusEFI master.2024.08.16.frankenso_na6.1898147549" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.frankenso_na6.630963914" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.frankenso_na6.1898147549" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog 3O","Analog 3L","Analog 3M","Analog 3J","Analog 3I","INVALID","Analog 3H","Analog 3G","INVALID","INVALID","INVALID","Analog 3P","Analog 3Q","Analog 3N","Analog VBatt","Analog 3E" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:26 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:22 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9028,8 +9026,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_haba208.ini b/firmware/tunerstudio/generated/rusefi_haba208.ini index ae1d237d6e..dc160bab58 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.08.16.haba208.1931004625" + signature = "rusEFI master.2024.08.16.haba208.664804038" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.haba208.1931004625" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.haba208.664804038" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:15 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:11 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9028,8 +9026,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini b/firmware/tunerstudio/generated/rusefi_hellen-112-17.ini index 968e1def5a..ff83388a74 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.08.16.hellen-112-17.4195373653" + signature = "rusEFI master.2024.08.16.hellen-112-17.2930278978" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellen-112-17.4195373653" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellen-112-17.2930278978" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","B20 TPS Throttle Position 2","A14 Analog Input","INVALID","A21 PPS1","B03 TPS Throttle Position 1","INVALID","A07 TODO","A12 Analog Input","A10 Analog Input","INVALID","B19 MAP","A09 Analog Input","B15 CLT","B27 IAT","A11 Analog Input","A19 Analog Input" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:02 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:54 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8982,8 +8980,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini b/firmware/tunerstudio/generated/rusefi_hellen-gm-e67.ini index 14e65674d6..3ab0c43655 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.08.16.hellen-gm-e67.3210849641" + signature = "rusEFI master.2024.08.16.hellen-gm-e67.3956899198" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellen-gm-e67.3210849641" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellen-gm-e67.3956899198" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","C2-60 - Oil Pressure","C3-58 - Baro","C1-47 - PPS1","C2-64 - TPS1","C1-19 Battery Sense","C1-45 Secondary Fuel Level","C3-57 - A/C Pressure","C2-66 - TPS2","C1-44 Primary Fuel Level","C2-65 - Trans Fluids","C3-59 - MAP","C3-55 - CLT","C3-56 - IAT","C1-49 - PPS2","C1-46 Vac Sense" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:47 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:42 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9011,8 +9009,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini b/firmware/tunerstudio/generated/rusefi_hellen-honda-k.ini index 25ea8f0c16..2f9ac21906 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.08.16.hellen-honda-k.1920556187" + signature = "rusEFI master.2024.08.16.hellen-honda-k.650218636" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellen-honda-k.1920556187" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellen-honda-k.650218636" ; signature is expected to be 7 or more characters. useLegacyFTempUnits = false ignoreMissingBitOptions = true @@ -51,7 +51,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 = 23684 +pageSize = 23680 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -640,1022 +640,1021 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [24x24], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 17212, [24], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 17260, [24], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 17308, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17820, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17852, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [24x24], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 17208, [24], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 17256, [24], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 17304, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17816, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17848, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17884, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17880, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17884, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17880, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 18140, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 18172, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 18204, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 18460, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 18492, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 18524, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18780, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18796, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18812, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 19068, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 19084, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 19100, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 19164, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 19180, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 19196, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 19276, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 19292, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 19312, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 19320, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 19328, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 19344, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 19360, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 19376, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 19392, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 19408, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 19424, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 19440, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 19456, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 19472, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 19488, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 19504, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 19520, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 19528, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 19536, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 19552, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 19568, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 19584, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 19600, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 19616, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 19632, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 19648, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 19664, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19680, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19696, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19712, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19728, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19744, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19752, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19760, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19768, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19776, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19784, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19792, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19800, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19808, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19816, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19824, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19832, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19840, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19848, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19856, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19864, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19872, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19880, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19888, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19924, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19930, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19936, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19972, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19978, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19984, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 20016, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 20024, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 20032, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 20064, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 20072, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 20080, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 20112, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 20120, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 20128, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 20256, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 20272, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 20288, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 20289, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 20290, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 20306, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 20316, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 20444, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 20460, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 20476, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 20477, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 20478, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 20494, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 20504, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 20632, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 20648, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 20664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 20665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 20666, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20682, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20692, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20820, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20836, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20854, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20870, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20880, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 21008, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 21024, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 21040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 21041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 21042, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 21058, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 21068, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 21196, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 21212, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 21228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 21229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 21230, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 21246, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 21256, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 21384, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 21400, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 21416, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 21417, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 21418, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 21434, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 21444, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 21572, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 21588, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_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", "INVALID", "INVALID", "INVALID" -veBlends4_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", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 21606, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 21622, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 21632, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 21656, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21680, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21808, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21824, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21840, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21841, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21842, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21858, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21868, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21996, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 22012, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 22028, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 22029, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 22030, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 22046, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 22056, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 22184, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 22200, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 22216, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 22217, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 22218, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 22234, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 22244, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 22372, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 22388, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 22404, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 22405, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 22406, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 22422, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 22432, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 22456, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 22480, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 22504, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 22528, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 22552, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 22576, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 22600, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 22624, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 22648, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22672, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22696, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22712, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22720, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22728, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22764, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22776, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22788, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22796, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22804, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22812, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22820, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22828, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22836, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22852, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22868, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22876, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22892, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 23092, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 23112, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 23122, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 23222, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 23242, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 23252, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 23284, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 23300, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 23304, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 23308, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 23312, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 23320, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 23336, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 23344, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 23352, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 23360, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 23368, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 23376, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 23384, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 23392, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 23400, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 23408, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 23416, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 23420, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 23452, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 23460, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 23468, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 23488, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 23508, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 23528, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 23548, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 23568, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 23588, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 23608, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 23628, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 23636, [8], "kPa", 10.0, 0, 0, 1000, 0 -hondaKcltGaugeAdder = scalar, U08, 23644, "", 1, 0, 0, 100, 0 -unusedConfigPadding = array, U08, 23645, [36], "", 1, 0, 0, 100, 0 -; total TS size = 23684 +lambdaLoadBins = array, U16, 18136, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 18168, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 18200, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 18456, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 18488, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 18520, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18776, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18792, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18808, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 19064, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 19080, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 19096, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 19160, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 19176, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 19192, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 19272, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 19288, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 19308, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 19316, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 19324, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 19340, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 19356, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 19372, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 19388, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 19404, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 19420, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 19436, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 19452, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 19468, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 19484, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 19500, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 19516, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 19524, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 19532, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 19548, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 19564, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 19580, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 19596, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 19612, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 19628, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 19644, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 19660, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19676, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19692, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19708, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19724, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19740, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19748, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19756, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19764, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19772, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19780, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19788, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19796, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19804, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19812, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19820, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19828, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19836, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19844, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19852, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19860, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19868, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19876, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19884, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19920, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19926, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19932, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19968, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19974, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19980, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 20012, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 20020, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 20028, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 20060, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 20068, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 20076, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 20108, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 20116, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 20124, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 20252, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 20268, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 20284, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 20285, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 20286, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 20302, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 20312, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 20440, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 20456, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 20472, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 20473, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 20474, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 20490, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 20500, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 20628, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 20644, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 20660, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 20661, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 20662, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20678, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20688, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20816, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20832, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20848, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20849, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20850, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20866, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20876, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 21004, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 21020, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 21036, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 21037, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 21038, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 21054, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 21064, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 21192, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 21208, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 21224, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 21225, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 21226, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 21242, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 21252, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 21380, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 21396, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 21412, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 21413, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 21414, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 21430, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 21440, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 21568, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 21584, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 21600, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 21601, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 21602, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 21618, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 21628, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 21652, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21676, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21804, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21820, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21836, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21837, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21838, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21854, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21864, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21992, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 22008, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 22024, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 22025, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 22026, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 22042, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 22052, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 22180, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 22196, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 22212, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 22213, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 22214, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 22230, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 22240, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 22368, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 22384, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 22400, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 22401, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 22402, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 22418, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 22428, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 22452, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 22476, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 22500, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 22524, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 22548, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 22572, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 22596, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 22620, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 22644, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 22668, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22692, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22708, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22716, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22724, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22760, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22772, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22784, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22792, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22800, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22808, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22816, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22824, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22832, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22848, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22864, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22872, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22888, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 23088, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 23108, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 23118, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 23218, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 23238, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 23248, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 23280, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 23296, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 23300, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 23304, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 23308, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 23316, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 23332, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 23340, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 23348, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 23356, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 23364, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 23372, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 23380, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 23388, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 23396, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 23404, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 23412, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 23416, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 23448, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 23456, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 23464, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 23484, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 23504, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 23524, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 23544, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 23564, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 23584, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 23604, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 23624, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 23632, [8], "kPa", 10.0, 0, 0, 1000, 0 +hondaKcltGaugeAdder = scalar, U08, 23640, "", 1, 0, 0, 100, 0 +unusedConfigPadding = array, U08, 23641, [36], "", 1, 0, 0, 100, 0 +; total TS size = 23680 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -1976,7 +1975,6 @@ unusedConfigPadding = array, U08, 23645, [36], "", 1, 0, 0, 100, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8704,8 +8702,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini b/firmware/tunerstudio/generated/rusefi_hellen121nissan.ini index 735cf3da3b..5291afa2a7 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.08.16.hellen121nissan.3613993643" + signature = "rusEFI master.2024.08.16.hellen121nissan.2211576508" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellen121nissan.3613993643" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellen121nissan.2211576508" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","51 - MAF","INVALID","Aux P68","106 - PPS 1","50 - TPS 1","109 Ignition Key Voltage","INVALID","INVALID","69 - TPS 2","INVALID","Aux P66","Aux P67","73 - CLT","34 - IAT","98 - PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:00 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:53 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8969,8 +8967,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellen121vag.ini b/firmware/tunerstudio/generated/rusefi_hellen121vag.ini index f00f8b492d..a34bff352a 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.08.16.hellen121vag.3264658994" + signature = "rusEFI master.2024.08.16.hellen121vag.2519625253" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellen121vag.3264658994" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellen121vag.2519625253" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","14 - O2","INVALID","INVALID","34 In PPS1","92 - TPS 1","106 - KNOCK","86 - CAM1","87 - CAM2","84 - TPS2","INVALID","29 In Maf","101 - MAP2","93 - CLT","85 - IAT","35 In PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:56 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:48 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9002,8 +9000,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellen128.ini b/firmware/tunerstudio/generated/rusefi_hellen128.ini index 402e0396ca..d589d48221 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.08.16.hellen128.2659901478" + signature = "rusEFI master.2024.08.16.hellen128.3392286769" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellen128.2659901478" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellen128.3392286769" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","P36_IN_O2S","P32_IN_O2S2","P40_IN_MAP3","C24 - PPS1","E31 - TPS1","Battery Sense","E40 - IN_CAM","P30_IN_AUX4","E34 - TPS2","E37 - Crank Input","E47 - MAF","E23 - MAP","E29 - Coolant Temp","E45 - IAT","C25 - PPS2","P41_IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:15 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:07 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9009,8 +9007,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai.ini index e2f567f7ae..6430c5a08b 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.08.16.hellen154hyundai.679335206" + signature = "rusEFI master.2024.08.16.hellen154hyundai.2093286705" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellen154hyundai.679335206" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellen154hyundai.2093286705" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","K21 Ambient Temperature","K58 Oil Temp","K54 A/C pressure","PPS 1","TPS 1","K2 Ignition Key Voltage","X10 AIN2","BK2 Wastegate Position - 22","TPS 2","X11 AIN1","Map Sensor K31","K10 Sensor","CLT","IAT","PPS 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:41 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:37 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8924,8 +8922,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini b/firmware/tunerstudio/generated/rusefi_hellen154hyundai_f7.ini index 938c4f2931..611ffbfd35 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.08.16.hellen154hyundai_f7.756364011" + signature = "rusEFI master.2024.08.16.hellen154hyundai_f7.2041438972" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellen154hyundai_f7.756364011" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellen154hyundai_f7.2041438972" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","K54 A/C pressure","PPS 1","TPS 1","K2 Ignition Key Voltage","X10 AIN2","BK2 Wastegate Position - 22","INVALID","X11 AIN1","Map Sensor K31","K10 Sensor","CLT","IAT","INVALID","INVALID","INVALID","INVALID","INVALID","PPS 2","TPS 2","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","K58 Oil Temp","K21 Ambient Temperature" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:43 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:38 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8924,8 +8922,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellen81.ini b/firmware/tunerstudio/generated/rusefi_hellen81.ini index 62dad0639b..e34777adbd 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.08.16.hellen81.378034743" + signature = "rusEFI master.2024.08.16.hellen81.1110477344" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellen81.378034743" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellen81.1110477344" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - IN_O2S","55 - IN_O2S2","41 - IN_MAP3","78 - IN_PPS","16 - IN_TPS","13 - IN_VIGN","79 - IN_CAM","77 - IN_AUX4","74 - IN_AUX1","15 - IN_CRANK (A24)","37 - IN_MAP1","38 - IN_MAP2","39 - IN_CLT","40 - IN_IAT","75 - IN_AUX2","76 - IN_AUX3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:57 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:50 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9008,8 +9006,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini b/firmware/tunerstudio/generated/rusefi_hellen88bmw.ini index 94830fe888..8cffc023eb 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.08.16.hellen88bmw.28004212" + signature = "rusEFI master.2024.08.16.hellen88bmw.1427349347" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellen88bmw.28004212" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellen88bmw.1427349347" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","VIN5","VIN6","INVALID","PPS1","73 - TPS","56 - Battery Sense","17 - CAM","Aux BARO","Aux TPS2","16 - CRANK","41 - MAF","Aux MAP","78 - CLT","77 - IAT","Aux PPS2","Aux TPS3" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:12 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:04 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9004,8 +9002,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA6.ini b/firmware/tunerstudio/generated/rusefi_hellenNA6.ini index d9c412bd1f..942f4e1abc 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.08.16.hellenNA6.3887933745" + signature = "rusEFI master.2024.08.16.hellenNA6.3003513126" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellenNA6.3887933745" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellenNA6.3003513126" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","3N - O2S","2N - Temperature Sensor","intMAP (A15)","4I - PPS1","TPS Input","1B - Battery Sense","INVALID","4G - PPS2 OR TEMPERATURE SENSOR","4H - TPS2","INVALID","3O - MAF","2M - Pressure Sensor","3Q - CLT","3P - IAT","1V - Clutch Switch","1Q AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:40 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:35 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9011,8 +9009,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini b/firmware/tunerstudio/generated/rusefi_hellenNA8_96.ini index 63c7f14a36..e31b819c0d 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.08.16.hellenNA8_96.409431039" + signature = "rusEFI master.2024.08.16.hellenNA8_96.1289731048" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.hellenNA8_96.409431039" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.hellenNA8_96.1289731048" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","2C - O2S","TPS1","intMAP","PPS1","2F - TPS","3B - Battery Sense","3G - CAM","3S - EGR BOOST IN","2A - Pressure Input","3F - CRANK","2B - MAF","INVALID","2G - Coolant","2B - IAT","4C - IN TEMP/PPS2","1K - AC Switch" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:35 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:31 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9011,8 +9009,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_m74_9.ini b/firmware/tunerstudio/generated/rusefi_m74_9.ini index 3f1e6bb060..b5e1ba9299 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.08.16.m74_9.3349344782" + signature = "rusEFI master.2024.08.16.m74_9.2467963417" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.m74_9.3349344782" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.m74_9.2467963417" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","MAF/MAP sensor signal","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","INVALID","Pedal position sensor 1 signal PPS1","Pedal position sensor 2 signal PPS2","ETB TPS position sensor 1 signal","ETB TPS position sensor 2 signal" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:25 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:20 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9015,8 +9013,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini b/firmware/tunerstudio/generated/rusefi_mre-legacy_f4.ini index 9ef8a4d649..9106d32001 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.08.16.mre-legacy_f4.1849669534" + signature = "rusEFI master.2024.08.16.mre-legacy_f4.981952393" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.mre-legacy_f4.1849669534" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.mre-legacy_f4.981952393" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:09 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:05 UTC 2024 -pageSize = 24972 +pageSize = 24968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [0:8], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 10000 -cltFuelCorrBins = array, F32, 15704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], 0="NONE",3="23 - AN temp 2" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 10000 +cltFuelCorrBins = array, F32, 15700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 15988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 21617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 21618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 21805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 21806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 21993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 21994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 22181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 22182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 22369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 22370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 22557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 22558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 22745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 22746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 22933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 22934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 23170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 23358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 23546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 23734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 24000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24972 +lambdaLoadBins = array, U16, 19464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 21613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 21614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 21801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 21802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 21989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 21990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 22177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 22178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 22365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 22366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 22553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 22554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 22741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 22742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 22929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 22930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 23166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 23354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 23542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 23730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 23996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 24968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 24964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8989,8 +8987,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_mre_f4.ini b/firmware/tunerstudio/generated/rusefi_mre_f4.ini index f8193d878e..c3228930be 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.08.16.mre_f4.1849669534" + signature = "rusEFI master.2024.08.16.mre_f4.981952393" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.mre_f4.1849669534" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.mre_f4.981952393" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:11 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:06 UTC 2024 -pageSize = 24972 +pageSize = 24968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [0:8], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 10000 -cltFuelCorrBins = array, F32, 15704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], 0="NONE",3="23 - AN temp 2" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 10000 +cltFuelCorrBins = array, F32, 15700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 15988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 21617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 21618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 21805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 21806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 21993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 21994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 22181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 22182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 22369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 22370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 22557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 22558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 22745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 22746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 22933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 22934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 23170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 23358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 23546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 23734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 24000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24972 +lambdaLoadBins = array, U16, 19464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 21613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 21614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 21801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 21802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 21989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 21990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 22177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 22178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 22365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 22366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 22553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 22554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 22741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 22742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 22929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 22930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 23166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 23354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 23542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 23730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 23996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 24968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 24964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8989,8 +8987,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_mre_f7.ini b/firmware/tunerstudio/generated/rusefi_mre_f7.ini index 7c59fab82b..5bb20afeb9 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.08.16.mre_f7.1849669534" + signature = "rusEFI master.2024.08.16.mre_f7.981952393" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.mre_f7.1849669534" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.mre_f7.981952393" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","18 - AN temp 1","23 - AN temp 2","24 - AN temp 3 or Hall Input","22 - AN temp 4 or Hall Input","28 - AN volt 10, Aux Reuse","INVALID","26 - AN volt 2","31 - AN volt 3","36 - AN volt 8, Aux Reuse","40 - AN volt 9, Aux Reuse","27 - AN volt 1","Battery Sense","19 - AN volt 4","20 - AN volt 5","32 - AN volt 6, Aux Reuse","30 - AN volt 7" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:08 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:03 UTC 2024 -pageSize = 24972 +pageSize = 24968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [0:8], 0="NONE",3="23 - AN temp 2" -coastingFuelCutRpmHigh = scalar, S16, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 10000 -cltFuelCorrBins = array, F32, 15704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 15768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 15832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 15896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 15960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 15992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 16024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 16056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 16064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 16192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 16256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 16320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 16448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 16576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 16640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 16648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 16656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 17168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 17200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 17232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 17292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 17804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 17836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 17868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 17932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 17948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 17964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 18028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 18044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 18060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 18572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 18604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 18636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 19148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 19180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], 0="NONE",3="23 - AN temp 2" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 10000 +cltFuelCorrBins = array, F32, 15700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 15764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 15828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 15892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 15956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 15988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 16020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 16052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 16060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 16188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 16252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 16316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 16444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 16572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 16636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 16644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 16652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 17164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 17196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 17228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 17288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 17800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 17832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 17864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 17928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 17944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 17960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 18024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 18040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 18056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 18568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 18600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 18632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 19144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 19176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 19212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 19208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 19212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 19208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 19468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 19500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 19532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 19788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 19820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 19852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 20108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 20124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 20140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 20396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 20412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 20428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 20492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 20508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 20524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 20604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 20620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 20640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 20648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 20656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 20672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 20688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 20704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 20720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 20736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 20752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 20768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 20784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 20800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 20816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 20832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 20848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 20856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 20864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 20880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 20896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 20912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 20928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 20944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 20960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 20976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 20992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 21008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 21024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 21040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 21056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 21072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 21080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 21088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 21096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 21104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 21112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 21120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 21128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 21136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 21144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 21152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 21160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 21168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 21176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 21184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 21192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 21200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 21208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 21216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 21252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 21258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 21264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 21300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 21306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 21312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 21344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 21352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 21360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 21392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 21400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 21408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 21440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 21448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 21456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 21584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 21600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 21616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 21617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 21618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 21634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 21644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 21772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 21788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 21804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 21805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 21806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 21822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 21832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 21960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 21976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 21992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 21993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 21994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 22010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 22020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 22148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 22164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 22180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 22181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 22182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 22198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 22208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 22336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 22352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 22368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 22369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 22370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 22386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 22396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 22524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 22540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 22556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 22557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 22558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 22574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 22584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 22712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 22728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 22744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 22745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 22746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 22762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 22772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 22900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 22916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 22932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 22933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 22934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 22950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 22960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 22984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 23008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 23136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 23152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 23168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 23169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 23170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 23186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 23196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 23324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 23340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 23356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 23357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 23358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 23374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 23384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 23512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 23528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 23544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 23545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 23546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 23562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 23572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 23700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 23716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 23732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 23733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 23734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 23750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 23760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 23784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 23808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 23832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 23856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 23880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 23904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 23928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 23952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 23976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 24000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 24024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 24040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 24048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 24056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 24092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 24104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 24116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 24124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 24132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 24140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 24148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 24156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 24164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 24180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 24196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 24204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 24220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 24420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 24440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 24450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 24550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 24570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 24580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 24612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 24628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 24632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 24636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 24640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 24648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 24664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 24672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 24680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 24688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 24696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 24704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 24712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 24720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 24728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 24736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 24744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 24748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 24780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 24788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 24796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 24816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 24836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 24856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 24876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 24896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 24916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 24936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 24956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 24964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 24972 +lambdaLoadBins = array, U16, 19464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 19496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 19528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 19784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 19816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 19848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 20104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 20120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 20136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 20392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 20408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 20424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 20488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 20504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 20520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 20600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 20616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 20636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 20644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 20652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 20668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 20684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 20700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 20716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 20732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 20748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 20764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 20780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 20796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 20812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 20828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 20844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 20852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 20860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 20876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 20892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 20908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 20924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 20940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 20956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 20972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 20988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 21004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 21020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 21036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 21052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 21068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 21076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 21084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 21092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 21100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 21108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 21116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 21124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 21132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 21140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 21148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 21156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 21164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 21172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 21180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 21188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 21196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 21204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 21212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 21248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 21254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 21260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 21296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 21302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 21308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 21340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 21348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 21356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 21388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 21396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 21404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 21436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 21444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 21452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 21580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 21596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 21612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 21613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 21614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 21630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 21640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 21768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 21784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 21800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 21801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 21802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 21818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 21828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 21956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 21972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 21988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 21989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 21990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 22006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 22016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 22144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 22160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 22176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 22177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 22178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 22194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 22204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 22332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 22348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 22364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 22365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 22366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 22382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 22392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 22520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 22536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 22552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 22553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 22554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 22570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 22580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 22708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 22724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 22740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 22741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 22742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 22758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 22768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 22896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 22912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 22928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 22929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 22930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 22946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 22956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 22980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 23004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 23132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 23148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 23164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 23165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 23166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 23182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 23192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 23320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 23336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 23352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 23353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 23354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 23370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 23380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 23508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 23524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 23540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 23541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 23542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 23558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 23568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 23696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 23712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 23728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 23729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 23730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 23746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 23756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 23780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 23804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 23828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 23852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 23876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 23900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 23924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 23948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 23972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 23996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 24020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 24036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 24044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 24052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 24088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 24100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 24112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 24120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 24128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 24136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 24144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 24152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 24160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 24176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 24192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 24200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 24216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 24416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 24436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 24446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 24546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 24566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 24576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 24608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 24624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 24628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 24632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 24636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 24644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 24660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 24668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 24676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 24684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 24700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 24708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 24716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 24724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 24732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 24740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 24744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 24776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 24784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 24792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 24812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 24832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 24852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 24872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 24892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 24912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 24932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 24952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 24960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 24968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 24964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -8989,8 +8987,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini b/firmware/tunerstudio/generated/rusefi_nucleo_f413.ini index 48fe070012..15ce59ba0a 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.08.16.nucleo_f413.1931004625" + signature = "rusEFI master.2024.08.16.nucleo_f413.664804038" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.nucleo_f413.1931004625" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.nucleo_f413.664804038" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:23 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:19 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9028,8 +9026,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini index 5bf4b40e52..933d9d3933 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_405.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_405.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.08.16.prometheus_405.1133250369" + signature = "rusEFI master.2024.08.16.prometheus_405.389338966" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.prometheus_405.1133250369" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.prometheus_405.389338966" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:18 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:10 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9024,8 +9022,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini index e0b8793a44..6456c34a74 100644 --- a/firmware/tunerstudio/generated/rusefi_prometheus_469.ini +++ b/firmware/tunerstudio/generated/rusefi_prometheus_469.ini @@ -38,12 +38,12 @@ enable2ndByteCanID = false [MegaTune] ; https://rusefi.com/forum/viewtopic.php?p=36201#p36201 - signature = "rusEFI master.2024.08.16.prometheus_469.1133250369" + signature = "rusEFI master.2024.08.16.prometheus_469.389338966" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.prometheus_469.1133250369" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.prometheus_469.389338966" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:17 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:09 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9024,8 +9022,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f4.ini b/firmware/tunerstudio/generated/rusefi_proteus_f4.ini index 5086e85eda..496fe84cef 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.08.16.proteus_f4.2567139571" + signature = "rusEFI master.2024.08.16.proteus_f4.3451625700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.proteus_f4.2567139571" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.proteus_f4.3451625700" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:30 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:22 UTC 2024 -pageSize = 28472 +pageSize = 28468 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 13500 -cltFuelCorrBins = array, F32, 19204, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19268, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19332, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19396, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19460, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19492, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19524, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19556, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19564, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19692, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19756, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19820, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19948, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20076, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20140, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20148, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20156, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20668, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20700, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20732, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20792, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21304, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21336, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21368, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21432, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21464, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21528, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21544, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21560, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22072, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22104, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22136, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22648, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22680, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 13500 +cltFuelCorrBins = array, F32, 19200, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19264, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19328, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19392, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19456, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19488, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19520, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19552, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19560, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19688, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19752, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19816, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19944, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20072, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20136, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20144, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20152, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20664, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20696, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20728, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20788, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 21300, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21332, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21364, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21428, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21444, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21460, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21524, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21556, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22068, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22100, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22132, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22676, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22712, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22712, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22708, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22968, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 23000, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23032, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23288, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23320, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23352, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23608, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23624, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23640, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23896, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23912, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23928, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23992, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24008, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24024, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24120, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24140, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24148, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24156, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24172, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24188, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24204, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24220, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24236, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24252, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24268, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24284, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24300, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24316, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24332, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24348, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24356, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24364, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24380, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24396, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24412, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24428, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24444, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24460, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24476, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24492, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24508, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24524, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24540, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24556, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24572, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24580, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24588, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24596, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24604, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24612, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24620, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24628, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24636, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24644, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24652, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24660, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24668, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24676, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24684, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24700, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24708, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24716, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24752, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24758, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24764, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24800, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24806, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24812, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24844, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24852, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24860, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24892, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24900, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24908, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24940, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24948, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24956, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25084, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25100, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25116, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 25117, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 25118, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25134, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25144, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25272, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25288, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25304, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 25305, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 25306, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25322, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25332, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25460, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25476, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 25493, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 25494, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25510, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25520, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25648, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25664, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 25681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 25682, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25698, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25708, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25836, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25852, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 25869, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 25870, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25886, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25896, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26024, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26040, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 26057, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 26058, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26074, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26084, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26212, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26228, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26244, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 26245, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 26246, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26262, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26272, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26400, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26416, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26432, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 26433, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 26434, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26450, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26460, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26484, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26508, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26636, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26652, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26668, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26669, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 26670, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26686, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26696, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26824, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26840, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26856, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26857, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 26858, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26874, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26884, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27012, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27028, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27044, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 27045, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 27046, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27062, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27072, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27200, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27216, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27232, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27233, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 27234, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27250, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27260, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27284, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27308, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27332, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27356, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27380, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27404, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27428, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27452, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27476, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27500, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27524, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27540, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27548, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27556, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27592, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27604, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27616, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27624, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27632, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27640, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27648, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27656, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27664, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27680, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27696, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27704, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27720, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27920, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27940, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27950, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28050, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28070, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28080, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28112, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28128, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28132, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28136, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28140, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28148, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28164, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28172, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28180, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28188, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28196, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28212, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28220, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28228, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28236, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28244, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28248, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28280, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28288, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28296, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28316, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28336, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28356, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28376, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28396, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28416, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28436, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28456, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28464, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28472 +lambdaLoadBins = array, U16, 22964, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 22996, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23028, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23284, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23316, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23348, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23604, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23620, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23636, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23892, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23908, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23924, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23988, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 24004, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24020, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24100, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24116, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24136, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24144, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24152, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24168, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24184, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24200, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24216, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24232, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24248, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24264, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24280, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24296, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24312, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24328, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24344, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24352, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24360, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24376, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24392, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24408, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24424, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24440, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24456, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24472, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24488, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24504, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24520, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24536, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24552, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24568, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24672, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24688, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24696, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24712, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24748, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24754, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24760, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24796, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24802, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24808, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24840, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24848, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24856, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24888, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24896, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24904, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24936, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24944, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24952, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25080, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25096, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 25113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 25114, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25130, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25140, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25268, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25284, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 25301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 25302, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25318, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25328, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25456, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25472, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 25489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 25490, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25506, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25516, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25644, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25660, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 25677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 25678, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25694, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25704, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25832, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25848, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 25865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 25866, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25882, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25892, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26020, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26036, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 26053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 26054, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26070, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26080, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26208, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26224, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 26241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 26242, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26258, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26268, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26396, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26412, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26428, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 26429, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 26430, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26446, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26456, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26480, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26504, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26632, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26648, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 26666, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26682, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26692, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26820, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26836, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 26854, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26870, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26880, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27008, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27024, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 27041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 27042, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27058, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27068, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27196, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27212, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 27229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 27230, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27246, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27304, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27328, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27352, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27376, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27400, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27424, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27448, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27472, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27496, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27520, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27536, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27544, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27552, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27588, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27600, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27612, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27628, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27636, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27652, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27660, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27676, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27692, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27700, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27716, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27916, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27936, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27946, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28066, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28076, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28108, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28124, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28128, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28132, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28136, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28144, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28160, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28168, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28176, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28184, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28240, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28244, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28276, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28284, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28292, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28312, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28392, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28452, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28468 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 28464, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9047,8 +9045,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_proteus_f7.ini b/firmware/tunerstudio/generated/rusefi_proteus_f7.ini index d54cdbe39c..42bbd8a9e9 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.08.16.proteus_f7.2567139571" + signature = "rusEFI master.2024.08.16.proteus_f7.3451625700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.proteus_f7.2567139571" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.proteus_f7.3451625700" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:28 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:20 UTC 2024 -pageSize = 28472 +pageSize = 28468 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 13500 -cltFuelCorrBins = array, F32, 19204, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19268, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19332, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19396, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19460, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19492, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19524, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19556, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19564, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19692, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19756, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19820, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19948, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20076, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20140, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20148, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20156, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20668, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20700, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20732, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20792, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21304, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21336, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21368, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21432, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21464, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21528, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21544, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21560, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22072, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22104, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22136, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22648, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22680, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 13500 +cltFuelCorrBins = array, F32, 19200, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19264, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19328, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19392, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19456, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19488, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19520, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19552, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19560, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19688, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19752, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19816, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19944, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20072, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20136, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20144, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20152, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20664, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20696, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20728, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20788, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 21300, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21332, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21364, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21428, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21444, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21460, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21524, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21556, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22068, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22100, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22132, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22676, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22712, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22712, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22708, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22968, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 23000, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23032, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23288, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23320, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23352, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23608, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23624, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23640, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23896, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23912, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23928, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23992, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24008, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24024, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24120, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24140, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24148, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24156, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24172, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24188, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24204, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24220, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24236, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24252, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24268, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24284, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24300, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24316, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24332, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24348, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24356, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24364, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24380, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24396, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24412, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24428, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24444, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24460, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24476, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24492, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24508, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24524, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24540, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24556, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24572, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24580, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24588, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24596, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24604, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24612, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24620, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24628, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24636, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24644, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24652, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24660, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24668, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24676, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24684, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24700, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24708, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24716, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24752, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24758, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24764, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24800, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24806, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24812, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24844, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24852, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24860, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24892, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24900, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24908, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24940, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24948, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24956, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25084, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25100, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25116, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 25117, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 25118, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25134, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25144, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25272, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25288, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25304, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 25305, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 25306, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25322, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25332, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25460, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25476, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 25493, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 25494, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25510, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25520, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25648, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25664, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 25681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 25682, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25698, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25708, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25836, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25852, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 25869, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 25870, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25886, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25896, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26024, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26040, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 26057, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 26058, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26074, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26084, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26212, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26228, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26244, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 26245, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 26246, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26262, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26272, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26400, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26416, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26432, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 26433, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 26434, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26450, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26460, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26484, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26508, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26636, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26652, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26668, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26669, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 26670, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26686, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26696, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26824, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26840, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26856, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26857, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 26858, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26874, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26884, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27012, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27028, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27044, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 27045, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 27046, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27062, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27072, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27200, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27216, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27232, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27233, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 27234, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27250, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27260, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27284, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27308, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27332, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27356, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27380, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27404, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27428, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27452, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27476, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27500, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27524, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27540, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27548, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27556, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27592, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27604, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27616, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27624, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27632, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27640, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27648, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27656, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27664, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27680, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27696, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27704, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27720, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27920, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27940, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27950, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28050, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28070, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28080, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28112, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28128, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28132, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28136, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28140, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28148, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28164, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28172, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28180, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28188, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28196, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28212, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28220, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28228, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28236, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28244, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28248, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28280, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28288, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28296, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28316, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28336, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28356, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28376, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28396, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28416, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28436, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28456, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28464, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28472 +lambdaLoadBins = array, U16, 22964, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 22996, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23028, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23284, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23316, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23348, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23604, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23620, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23636, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23892, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23908, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23924, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23988, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 24004, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24020, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24100, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24116, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24136, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24144, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24152, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24168, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24184, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24200, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24216, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24232, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24248, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24264, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24280, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24296, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24312, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24328, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24344, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24352, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24360, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24376, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24392, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24408, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24424, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24440, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24456, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24472, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24488, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24504, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24520, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24536, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24552, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24568, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24672, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24688, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24696, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24712, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24748, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24754, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24760, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24796, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24802, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24808, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24840, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24848, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24856, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24888, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24896, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24904, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24936, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24944, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24952, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25080, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25096, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 25113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 25114, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25130, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25140, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25268, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25284, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 25301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 25302, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25318, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25328, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25456, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25472, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 25489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 25490, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25506, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25516, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25644, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25660, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 25677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 25678, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25694, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25704, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25832, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25848, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 25865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 25866, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25882, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25892, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26020, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26036, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 26053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 26054, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26070, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26080, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26208, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26224, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 26241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 26242, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26258, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26268, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26396, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26412, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26428, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 26429, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 26430, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26446, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26456, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26480, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26504, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26632, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26648, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 26666, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26682, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26692, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26820, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26836, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 26854, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26870, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26880, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27008, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27024, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 27041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 27042, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27058, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27068, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27196, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27212, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 27229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 27230, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27246, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27304, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27328, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27352, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27376, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27400, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27424, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27448, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27472, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27496, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27520, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27536, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27544, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27552, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27588, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27600, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27612, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27628, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27636, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27652, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27660, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27676, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27692, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27700, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27716, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27916, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27936, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27946, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28066, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28076, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28108, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28124, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28128, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28132, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28136, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28144, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28160, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28168, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28176, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28184, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28240, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28244, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28276, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28284, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28292, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28312, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28392, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28452, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28468 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 28464, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9047,8 +9045,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_proteus_h7.ini b/firmware/tunerstudio/generated/rusefi_proteus_h7.ini index c2439aeb60..f68cafc965 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.08.16.proteus_h7.2567139571" + signature = "rusEFI master.2024.08.16.proteus_h7.3451625700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.proteus_h7.2567139571" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.proteus_h7.3451625700" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","Analog Volt 5","Analog Volt 6","Analog Volt 7","Analog Volt 8","Analog Volt 9","Analog Volt 10","Analog Volt 11","Battery Sense","Analog Temp 3","Analog Temp 4","Analog Volt 1","Analog Volt 2","Analog Volt 3","Analog Volt 4","Analog Temp 1","Analog Temp 2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:36 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:28 UTC 2024 -pageSize = 28472 +pageSize = 28468 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 13500 -cltFuelCorrBins = array, F32, 19204, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 19268, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 19332, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 19396, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 19460, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 19492, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 19524, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 19556, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 19564, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 19692, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 19756, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 19820, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 19948, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 20076, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 20140, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 20148, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 20156, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 20668, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 20700, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 20732, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 20792, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 21304, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 21336, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 21368, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 21432, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 21448, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 21464, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 21528, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 21544, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 21560, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 22072, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 22104, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 22136, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 22648, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 22680, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 13500 +cltFuelCorrBins = array, F32, 19200, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 19264, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 19328, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 19392, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 19456, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 19488, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 19520, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 19552, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 19560, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 19688, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 19752, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 19816, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 19944, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 20072, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 20136, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 20144, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 20152, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 20664, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 20696, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 20728, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 20788, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 21300, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 21332, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 21364, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 21428, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 21444, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 21460, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 21524, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 21540, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 21556, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 22068, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 22100, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 22132, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 22644, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 22676, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 22712, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 22708, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 22712, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 22708, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 22968, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 23000, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 23032, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 23288, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 23320, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 23352, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 23608, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 23624, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 23640, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 23896, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 23912, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 23928, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 23992, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 24008, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 24024, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 24104, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 24120, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 24140, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 24148, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 24156, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 24172, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 24188, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 24204, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 24220, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 24236, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 24252, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 24268, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 24284, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 24300, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 24316, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 24332, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 24348, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 24356, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 24364, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 24380, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 24396, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 24412, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 24428, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 24444, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 24460, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 24476, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 24492, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 24508, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 24524, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 24540, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 24556, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 24572, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 24580, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 24588, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 24596, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 24604, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 24612, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 24620, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 24628, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 24636, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 24644, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 24652, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 24660, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 24668, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 24676, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 24684, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 24692, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 24700, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 24708, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 24716, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 24752, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 24758, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 24764, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 24800, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 24806, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 24812, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 24844, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 24852, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 24860, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 24892, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 24900, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 24908, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 24940, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 24948, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 24956, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 25084, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 25100, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 25116, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 25117, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 25118, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 25134, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 25144, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 25272, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 25288, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 25304, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 25305, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 25306, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 25322, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 25332, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 25460, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 25476, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 25492, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 25493, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 25494, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 25510, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 25520, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 25648, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 25664, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 25680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 25681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 25682, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 25698, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 25708, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 25836, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 25852, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 25868, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 25869, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 25870, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 25886, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 25896, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 26024, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 26040, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 26056, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 26057, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 26058, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 26074, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 26084, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 26212, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 26228, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 26244, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 26245, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 26246, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 26262, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 26272, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 26400, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 26416, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 26432, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 26433, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 26434, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 26450, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 26460, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 26484, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 26508, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 26636, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 26652, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 26668, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 26669, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 26670, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 26686, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 26696, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 26824, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 26840, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 26856, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 26857, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 26858, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 26874, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 26884, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 27012, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 27028, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 27044, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 27045, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 27046, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 27062, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 27072, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 27200, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 27216, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 27232, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 27233, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 27234, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 27250, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 27260, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 27284, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 27308, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 27332, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 27356, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 27380, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 27404, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 27428, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 27452, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 27476, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 27500, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 27524, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 27540, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 27548, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 27556, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 27592, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 27604, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 27616, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 27624, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 27632, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 27640, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 27648, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 27656, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 27664, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 27680, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 27696, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 27704, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 27720, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 27920, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 27940, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 27950, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 28050, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 28070, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 28080, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 28112, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 28128, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 28132, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 28136, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 28140, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 28148, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 28164, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 28172, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 28180, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 28188, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 28196, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 28204, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 28212, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 28220, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 28228, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 28236, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 28244, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 28248, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 28280, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 28288, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 28296, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 28316, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 28336, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 28356, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 28376, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 28396, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 28416, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 28436, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 28456, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 28464, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 28472 +lambdaLoadBins = array, U16, 22964, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 22996, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 23028, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 23284, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 23316, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 23348, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 23604, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 23620, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 23636, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 23892, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 23908, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 23924, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 23988, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 24004, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 24020, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 24100, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 24116, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 24136, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 24144, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 24152, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 24168, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 24184, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 24200, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 24216, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 24232, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 24248, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 24264, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 24280, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 24296, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 24312, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 24328, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 24344, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 24352, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 24360, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 24376, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 24392, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 24408, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 24424, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 24440, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 24456, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 24472, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 24488, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 24504, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 24520, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 24536, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 24552, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 24568, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 24576, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 24584, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 24592, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 24600, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 24608, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 24616, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 24624, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 24632, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 24640, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 24648, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 24656, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 24664, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 24672, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 24680, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 24688, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 24696, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 24704, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 24712, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 24748, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 24754, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 24760, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 24796, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 24802, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 24808, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 24840, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 24848, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 24856, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 24888, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 24896, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 24904, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 24936, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 24944, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 24952, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 25080, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 25096, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 25112, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 25113, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 25114, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 25130, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 25140, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 25268, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 25284, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 25300, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 25301, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 25302, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 25318, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 25328, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 25456, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 25472, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 25488, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 25489, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 25490, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 25506, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 25516, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 25644, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 25660, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 25676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 25677, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 25678, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 25694, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 25704, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 25832, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 25848, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 25864, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 25865, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 25866, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 25882, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 25892, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 26020, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 26036, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 26052, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 26053, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 26054, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 26070, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 26080, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 26208, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 26224, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 26240, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 26241, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 26242, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 26258, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 26268, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 26396, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 26412, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 26428, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 26429, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 26430, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 26446, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 26456, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 26480, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 26504, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 26632, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 26648, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 26664, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 26665, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 26666, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 26682, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 26692, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 26820, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 26836, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 26852, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 26853, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 26854, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 26870, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 26880, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 27008, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 27024, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 27040, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 27041, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 27042, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 27058, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 27068, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 27196, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 27212, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 27228, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 27229, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 27230, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 27246, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 27256, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 27280, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 27304, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 27328, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 27352, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 27376, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 27400, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 27424, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 27448, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 27472, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 27496, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 27520, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 27536, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 27544, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 27552, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 27588, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 27600, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 27612, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 27620, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 27628, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 27636, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 27644, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 27652, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 27660, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 27676, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 27692, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 27700, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 27716, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 27916, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 27936, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 27946, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 28046, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 28066, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 28076, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 28108, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 28124, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 28128, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 28132, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 28136, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 28144, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 28160, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 28168, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 28176, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 28184, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 28192, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 28200, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 28208, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 28216, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 28224, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 28232, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 28240, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 28244, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 28276, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 28284, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 28292, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 28312, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 28332, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 28352, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 28372, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 28392, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 28412, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 28432, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 28452, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 28460, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 28468 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 28464, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9047,8 +9045,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_s105.ini b/firmware/tunerstudio/generated/rusefi_s105.ini index 10cc42f58f..23f3cdb0d6 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.08.16.s105.3432204819" + signature = "rusEFI master.2024.08.16.s105.2552994308" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.s105.3432204819" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.s105.2552994308" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","56 - MAP","16 - TPS","19 - Knock","39 - CLT","INVALID","opt 55 - AFR 2","opt 21 - AC Press","18 - AFR 1","13 - Ignition switch in (15)","44 - +12 sense (MR)","INVALID","na 37 - MAF","INVALID","INVALID","40 - IAT" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:12 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:08 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9013,8 +9011,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_small-can-board.ini b/firmware/tunerstudio/generated/rusefi_small-can-board.ini index 1776f27419..156711bcb3 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.08.16.small-can-board.3589662963" + signature = "rusEFI master.2024.08.16.small-can-board.2169321700" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.small-can-board.3589662963" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.small-can-board.2169321700" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","B2 - Analog/Digital Input","B3 - Analog/Digital Input","B4 - Analog/Digital Input","B5 - Analog/Digital Input","B7 - Analog/Digital Input","C1 - Analog/Digital Input 6","INVALID","INVALID","INVALID","A2 Battery Sense","INVALID","INVALID","C2 - Analog/Digital Input 7","C4 - Analog/Digital Input 8" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:28 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:23 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9019,8 +9017,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f429_nucleo.ini index 635f213237..05451c316d 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.08.16.stm32f429_nucleo.1931004625" + signature = "rusEFI master.2024.08.16.stm32f429_nucleo.664804038" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.stm32f429_nucleo.1931004625" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.stm32f429_nucleo.664804038" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:16 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:12 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9028,8 +9026,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32f767_nucleo.ini index 3561acb6e3..4050ab0782 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.08.16.stm32f767_nucleo.1931004625" + signature = "rusEFI master.2024.08.16.stm32f767_nucleo.664804038" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.stm32f767_nucleo.1931004625" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.stm32f767_nucleo.664804038" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:18 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:13 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9028,8 +9026,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini b/firmware/tunerstudio/generated/rusefi_stm32h743_nucleo.ini index 0fe3d31f06..f8e6928889 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.08.16.stm32h743_nucleo.1931004625" + signature = "rusEFI master.2024.08.16.stm32h743_nucleo.664804038" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.stm32h743_nucleo.1931004625" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.stm32h743_nucleo.664804038" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:16:05 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:00 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9028,8 +9026,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini b/firmware/tunerstudio/generated/rusefi_subaru_eg33_f7.ini index adec38e842..999cad9da7 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.08.16.subaru_eg33_f7.741995151" + signature = "rusEFI master.2024.08.16.subaru_eg33_f7.2021728920" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.subaru_eg33_f7.741995151" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.subaru_eg33_f7.2021728920" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","AUX0_18 - MAP Ain","INVALID","INVALID","B05 - MAF Ain","INVALID","AUX0_19 - IAT Ain","A02 - VBat","INVALID","A06 - Oxyg 2 Ain","A04 - EGR t Ain","INVALID","A18 - AUX0 Ain","B02 - TPS Ain","INVALID","A03 - Coolant t Ain","A06 - Oxyg 1 Ain" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:22 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:14 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 125, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 125, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 125, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 125, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 125, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 125, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 125, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 125, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 125, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 125, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 125, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 125, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 125, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 125, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 125, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 125, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 125, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 125, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 125, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 125, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 125, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 125, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 125, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 125, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 125, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 125, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 125, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 125, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 125, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 125, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9022,8 +9020,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_t-b-g.ini b/firmware/tunerstudio/generated/rusefi_t-b-g.ini index 78d46e2a96..0ce7ee3652 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.08.16.t-b-g.1931004625" + signature = "rusEFI master.2024.08.16.t-b-g.664804038" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.t-b-g.1931004625" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.t-b-g.664804038" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="Disabled", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PB0", "PB1", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:27 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:19 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9028,8 +9026,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini b/firmware/tunerstudio/generated/rusefi_tdg-pdm8.ini index 55d7618eaa..62ec1158ed 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.08.16.tdg-pdm8.1228240473" + signature = "rusEFI master.2024.08.16.tdg-pdm8.495822414" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.tdg-pdm8.1228240473" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.tdg-pdm8.495822414" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","INVALID","Battery Sense","INVALID","INVALID","INVALID","Sense 7","Sense 8","Sense 1","Sense 2","Sense 3","Sense 4","Sense 5","Sense 6" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:25 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:17 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9028,8 +9026,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_uaefi.ini b/firmware/tunerstudio/generated/rusefi_uaefi.ini index 2a52749b3e..907bd348bc 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.08.16.uaefi.1385041725" + signature = "rusEFI master.2024.08.16.uaefi.104259370" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.uaefi.1385041725" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.uaefi.104259370" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","D1 AUX1","C3 AUX2","INVALID","D6 PPS1","D13 TPS1","A7 Voltage From Key","INVALID","C15 Fuel Pressure / AUX3","C14 TPS2","INVALID","D9 MAP","On-board MAP","D16 CLT Coolant","D15 IAT","C4 PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:08 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:59 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9013,8 +9011,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." diff --git a/firmware/tunerstudio/generated/rusefi_uaefi121.ini b/firmware/tunerstudio/generated/rusefi_uaefi121.ini index b07cf9458e..447fc0246a 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.08.16.uaefi121.30809127" + signature = "rusEFI master.2024.08.16.uaefi121.1433324592" [TunerStudio] queryCommand = "S" versionInfo = "V" ; firmware version for title bar. - signature= "rusEFI master.2024.08.16.uaefi121.30809127" ; signature is expected to be 7 or more characters. + signature= "rusEFI master.2024.08.16.uaefi121.1433324592" ; signature is expected to be 7 or more characters. ; TS will try to use legacy temp units in some cases, showing "deg F" on a CLT gauge that's actually deg C useLegacyFTempUnits = false @@ -100,9 +100,9 @@ enable2ndByteCanID = false #define adc_channel_e_list="NONE","INVALID","INVALID","INVALID","90a PPS1","38a TPS1","108a Voltage From Key","INVALID","INVALID","39a TPS2","INVALID","INVALID","INVALID","65a CLT Coolant","63a IAT","91a PPS2" ; CONFIG_DEFINITION_START -; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 06:21:49 UTC 2024 +; this section was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:55:58 UTC 2024 -pageSize = 22972 +pageSize = 22968 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",105="FERRARI_F136",3="FORD_ASPIRE_1996",11="FORD_COYOTE",14="FORD_ESCORT_GT",7="FORD_INLINE_6_1995",40="FRANKENSO_BMW_M73_F",41="FRANKENSO_MIATA_NA6_MAP",49="FRANKENSO_QA_ENGINE",59="FRANKENSO_TEST_33810",56="FRANKENSO_TEST_TLE9104",15="FUEL_BENCH",98="GM_SBC",8="GY6_139QMB",6="HARLEY",84="HELLEN_121_NISSAN_4_CYL",72="HELLEN_121_NISSAN_6_CYL",85="HELLEN_121_NISSAN_8_CYL",87="HELLEN_121_NISSAN_ALMERA_N16",71="HELLEN_121_VAG_4_CYL",77="HELLEN_121_VAG_5_CYL",81="HELLEN_121_VAG_8_CYL",78="HELLEN_121_VAG_V6_CYL",79="HELLEN_121_VAG_VR6_CYL",36="HELLEN_128_MERCEDES_4_CYL",88="HELLEN_128_MERCEDES_6_CYL",89="HELLEN_128_MERCEDES_8_CYL",82="HELLEN_154_HYUNDAI_COUPE_BK1",95="HELLEN_154_HYUNDAI_COUPE_BK2",76="HELLEN_154_VAG",75="HELLEN_2CHAN_STIM_QC",74="HELLEN_4CHAN_STIM_QC",57="HELLEN_HONDA_BCM",43="HONDA_600",90="HONDA_K",66="HONDA_OBD1",91="HONDA_OBD2A",104="HYUNDAI_PB",60="L9779_BENCH_ENGINE",54="MAVERICK_X3",34="MAZDA_MIATA_NA6",80="MAZDA_MIATA_NA94",10="MAZDA_MIATA_NA96",83="MAZDA_MIATA_NB1",69="MAZDA_MIATA_NB2",86="MAZDA_MIATA_NB2_36",20="MAZDA_MIATA_NC",33="ME17_9_MISC",68="MERCEDES_M111",1="MIATA_PROTEUS_TCU",99="MINIMAL_PINS",12="MITSUBISHI_3A92",16="MITSUBISHI_4G93",31="MRE_BOARD_NEW_TEST",23="MRE_BODY_CONTROL",4="MRE_SECONDARY_CAN",37="MRE_SUBARU_EJ18",62="MRE_VW_B6",5="NISSAN_PRIMERA",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",47="UNUSED47",67="UNUSED67",94="UNUSED94",65="UNUSED_65",97="UNUSED_97",32="VW_ABA",96="WASTEGATE_PROTEUS_TEST" startButtonSuppressOnStartUpMs = scalar, U16, 2, "", 1, 0, 0, 32000, 0 @@ -691,1020 +691,1019 @@ knockDetectionWindowStart = scalar, F32, 1340, "angle", 1, 0, -1000, 1000, 2 knockDetectionWindowEnd = scalar, F32, 1344, "angle", 1, 0, -1000, 1000, 2 idleStepperReactionTime = scalar, F32, 1348, "ms", 1, 0, 1, 300, 0 idleStepperTotalSteps = scalar, S32, 1352, "count", 1, 0, 5, 3000, 0 -noAccelAfterHardLimitPeriodSecs = scalar, F32, 1356, "sec", 1, 0, 0, 60, 0 -mapAveragingSchedulingAtIndex = scalar, S32, 1360, "index", 1, 0, 0, 7000, 0 -tachPulseDuractionMs = scalar, F32, 1364, "", 1, 0, 0, 100, 2 -wwaeTau = scalar, F32, 1368, "Seconds", 1, 0, 0, 3, 2 -alternatorControl_pFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 -alternatorControl_iFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 -alternatorControl_dFactor = scalar, F32, 1380, "", 1, 0, -10000, 10000, 4 -alternatorControl_offset = scalar, S16, 1384, "", 1, 0, -1000, 1000, 0 -alternatorControl_periodMs = scalar, S16, 1386, "ms", 1, 0, 0, 3000, 0 -alternatorControl_minValue = scalar, S16, 1388, "", 1, 0, -30000, 30000, 0 -alternatorControl_maxValue = scalar, S16, 1390, "", 1, 0, -30000, 30000, 0 -etb_pFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 -etb_iFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 -etb_dFactor = scalar, F32, 1400, "", 1, 0, -10000, 10000, 4 -etb_offset = scalar, S16, 1404, "", 1, 0, -1000, 1000, 0 -etb_periodMs = scalar, S16, 1406, "ms", 1, 0, 0, 3000, 0 -etb_minValue = scalar, S16, 1408, "", 1, 0, -30000, 30000, 0 -etb_maxValue = scalar, S16, 1410, "", 1, 0, -30000, 30000, 0 -triggerInputDebugPins1 = bits, U16, 1412, [0:8], $gpio_list -triggerInputDebugPins2 = bits, U16, 1414, [0:8], $gpio_list -airTaperRpmRange = scalar, S16, 1416, "RPM", 1, 0, 0, 1500, 0 -turboSpeedSensorInputPin = bits, U16, 1418, [0:8], $brain_input_pin_e_list -tps2Min = scalar, S16, 1420, "ADC", 1, 0, 0, 1023, 0 -tps2Max = scalar, S16, 1422, "ADC", 1, 0, 0, 1023, 0 -starterControlPin = bits, U16, 1424, [0:8], $output_pin_e_list -startStopButtonMode = bits, U08, 1426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -mc33816_flag0 = bits, U16, 1428, [0:8], $gpio_list -tachPulsePerRev = scalar, U08, 1430, "Pulse", 1, 0, 1, 255, 0 -mapErrorDetectionTooLow = scalar, F32, 1432, "kPa", 1, 0, -100, 100, 2 -mapErrorDetectionTooHigh = scalar, F32, 1436, "kPa", 1, 0, -100, 800, 2 -multisparkSparkDuration = scalar, U16, 1440, "ms", 0.001, 0, 0, 3, 2 -multisparkDwell = scalar, U16, 1442, "ms", 0.001, 0, 0, 3, 2 -idleRpmPid_pFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 -idleRpmPid_iFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 -idleRpmPid_dFactor = scalar, F32, 1452, "", 1, 0, -10000, 10000, 4 -idleRpmPid_offset = scalar, S16, 1456, "", 1, 0, -1000, 1000, 0 -idleRpmPid_periodMs = scalar, S16, 1458, "ms", 1, 0, 0, 3000, 0 -idleRpmPid_minValue = scalar, S16, 1460, "", 1, 0, -30000, 30000, 0 -idleRpmPid_maxValue = scalar, S16, 1462, "", 1, 0, -30000, 30000, 0 -wwaeBeta = scalar, F32, 1464, "Fraction", 1, 0, 0, 1, 2 -binarySerialTxPin = bits, U16, 1468, [0:8], $gpio_list -binarySerialRxPin = bits, U16, 1470, [0:8], $gpio_list -auxValves1 = bits, U16, 1472, [0:8], $gpio_list -auxValves2 = bits, U16, 1474, [0:8], $gpio_list -tcuUpshiftButtonPin = bits, U16, 1476, [0:8], $switch_input_pin_e_list -tcuDownshiftButtonPin = bits, U16, 1478, [0:8], $switch_input_pin_e_list -throttlePedalUpVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 -throttlePedalWOTVoltage = scalar, F32, 1484, "voltage", 1, 0, -6, 6, 2 -startUpFuelPumpDuration = scalar, S16, 1488, "seconds", 1, 0, 0, 6000, 0 -idlePidRpmDeadZone = scalar, S16, 1490, "RPM", 1, 0, 0, 800, 0 -unusedTargetVBatt = scalar, F32, 1492, "", 1, 0, 0, 100, 0 -mc33810DisableRecoveryMode = bits, U32, 1496, [0:0], "false", "true" -mc33810Gpgd0Mode = bits, U32, 1496, [1:1], "false", "true" -mc33810Gpgd1Mode = bits, U32, 1496, [2:2], "false", "true" -mc33810Gpgd2Mode = bits, U32, 1496, [3:3], "false", "true" -mc33810Gpgd3Mode = bits, U32, 1496, [4:4], "false", "true" -enableExtendedCanBroadcast = bits, U32, 1496, [5:5], "false", "true" -luaCanRxWorkaround = bits, U32, 1496, [6:6], "false", "true" -flexSensorInverted = bits, U32, 1496, [7:7], "Normal", "Inverted" -useHardSkipInTraction = bits, U32, 1496, [8:8], "false", "true" -unusedHere1212 = bits, U32, 1496, [9:9], "false", "true" -unusedHere1213 = bits, U32, 1496, [10:10], "false", "true" -useAuxSpeedForSlipRatio = bits, U32, 1496, [11:11], "false", "true" -useVssAsSecondWheelSpeed = bits, U32, 1496, [12:12], "false", "true" -is_enabled_spi_5 = bits, U32, 1496, [13:13], "false", "true" -is_enabled_spi_6 = bits, U32, 1496, [14:14], "false", "true" -enableAemXSeriesEgt = bits, U32, 1496, [15:15], "false", "true" -startRequestPinInverted = bits, U32, 1496, [16:16], "Normal", "Inverted" -tcu_rangeSensorPulldown = bits, U32, 1496, [17:17], "false", "true" -unusedBit2423423 = bits, U32, 1496, [18:18], "false", "true" -brakePedalPinInverted = bits, U32, 1496, [19:19], "Normal", "Inverted" -devBit0 = bits, U32, 1496, [20:20], "false", "true" -devBit1 = bits, U32, 1496, [21:21], "false", "true" -devBit2 = bits, U32, 1496, [22:22], "false", "true" -devBit3 = bits, U32, 1496, [23:23], "false", "true" -devBit4 = bits, U32, 1496, [24:24], "false", "true" -devBit5 = bits, U32, 1496, [25:25], "false", "true" -devBit6 = bits, U32, 1496, [26:26], "false", "true" -devBit7 = bits, U32, 1496, [27:27], "false", "true" -unusedSkipWasHere = bits, U32, 1496, [28:28], "false", "true" -invertExhaustCamVVTSignal = bits, U32, 1496, [29:29], "Rising", "Falling" -enableKnockSpectrogram = bits, U32, 1496, [30:30], "false", "true" -afterCrankingIACtaperDuration = scalar, S16, 1500, "cycles", 1, 0, 0, 5000, 0 -iacByTpsTaper = scalar, S16, 1502, "percent", 1, 0, 0, 500, 0 -auxSerialTxPin = bits, U16, 1504, [0:8], $gpio_list -auxSerialRxPin = bits, U16, 1506, [0:8], $gpio_list -accelerometerCsPin = bits, U16, 1508, [0:8], $gpio_list -coastingFuelCutVssLow = scalar, U08, 1510, "kph", 1, 0, 0, 255, 0 -coastingFuelCutVssHigh = scalar, U08, 1511, "kph", 1, 0, 0, 255, 0 -tpsAccelEnrichmentThreshold = scalar, F32, 1512, "roc", 1, 0, 0, 200, 1 -auxSpeedSensorInputPin1 = bits, U16, 1516, [0:8], $brain_input_pin_e_list -auxSpeedSensorInputPin2 = bits, U16, 1518, [0:8], $brain_input_pin_e_list -totalGearsCount = scalar, U08, 1520, "", 1, 0, 1, 10, 0 -injectionTimingMode = bits, U08, 1521, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" -debugMode = bits, U08, 1522, [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, 1523, "%", 1, 0, 0, 100, 0 -uartConsoleSerialSpeed = scalar, U32, 1524, "BPs", 1, 0, 0, 1000000, 0 -tpsDecelEnleanmentThreshold = scalar, F32, 1528, "roc", 1, 0, 0, 200, 1 -tpsDecelEnleanmentMultiplier = scalar, F32, 1532, "coeff", 1, 0, 0, 200, 2 -auxSerialSpeed = scalar, U32, 1536, "BPs", 1, 0, 0, 1000000, 0 -throttlePedalSecondaryUpVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 -throttlePedalSecondaryWOTVoltage = scalar, F32, 1544, "voltage", 1, 0, -6, 6, 2 -canBaudRate = bits, U08, 1548, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -veOverrideMode = bits, U08, 1549, [0:1], "None", "MAP", "TPS", "INVALID" -can2BaudRate = bits, U08, 1550, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" -afrOverrideMode = bits, U08, 1551, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -mc33_hpfp_i_peak = scalar, U08, 1552, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold = scalar, U08, 1553, "A", 0.1, 0, 0, 25, 1 -mc33_hpfp_i_hold_off = scalar, U08, 1554, "us", 1, 0, 0, 255, 0 -mc33_hpfp_max_hold = scalar, U08, 1555, "ms", 1, 0, 0, 255, 0 -stepperDcInvertedPins = bits, U32, 1556, [0:0], "false", "true" -canOpenBLT = bits, U32, 1556, [1:1], "false", "true" -can2OpenBLT = bits, U32, 1556, [2:2], "false", "true" -injectorFlowAsMassFlow = bits, U32, 1556, [3:3], "volumetric flow", "mass flow" -boardUseCanTerminator = bits, U32, 1556, [4:4], "false", "true" -kLineDoHondaSend = bits, U32, 1556, [5:5], "false", "true" -can1ListenMode = bits, U32, 1556, [6:6], "false", "true" -can2ListenMode = bits, U32, 1556, [7:7], "false", "true" -camDecoder2jzPosition = scalar, U08, 1560, "", 1, 0, 0, 100, 0 -mc33810maxDwellTimer = bits, U08, 1561, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" -benchTestOnTime = scalar, U16, 1562, "ms", 0.01, 0, 0, 500, 2 -lambdaProtectionRestoreTps = scalar, U08, 1564, "%", 1, 0, 0, 100, 0 -lambdaProtectionRestoreLoad = scalar, U08, 1565, "%", 10.0, 0, 0, 1000, 0 -launchActivatePinMode = bits, U08, 1566, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -can2TxPin = bits, U16, 1568, [0:8], $gpio_list -can2RxPin = bits, U16, 1570, [0:8], $gpio_list -starterControlPinMode = bits, U08, 1572, [0:1], "default", "default inverted", "open collector", "open collector inverted" -wastegatePositionSensor = bits, U08, 1573, [0:5], $adc_channel_e_list -ignOverrideMode = bits, U08, 1574, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" -injectorPressureType = bits, U08, 1575, [0:0], "Low", "High" -hpfpValvePin = bits, U16, 1576, [0:8], $output_pin_e_list -hpfpValvePinMode = bits, U08, 1578, [0:1], "default", "default inverted", "open collector", "open collector inverted" -boostCutPressure = scalar, F32, 1580, "kPa (absolute)", 1, 0, 0, 1000, 0 -tchargeBins = array, U08, 1584, [16], "kg/h", 5.0, 0, 0, 1200, 0 -tchargeValues = array, U08, 1600, [16], "ratio", 0.01, 0, 0, 1, 2 -fixedTiming = scalar, F32, 1616, "deg", 1, 0, -720, 720, 2 -mapLowValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 -mapHighValueVoltage = scalar, F32, 1624, "v", 1, 0, 0, 10, 2 -egoValueShift = scalar, F32, 1628, "value", 1, 0, -10, 10, 2 -vvtPins1 = bits, U16, 1632, [0:8], $output_pin_e_list -vvtPins2 = bits, U16, 1634, [0:8], $output_pin_e_list -vvtPins3 = bits, U16, 1636, [0:8], $output_pin_e_list -vvtPins4 = bits, U16, 1638, [0:8], $output_pin_e_list -crankingIACposition = scalar, S32, 1640, "percent", 1, 0, -100, 100, 0 -tChargeMinRpmMinTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 -tChargeMinRpmMaxTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMinTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 -tChargeMaxRpmMaxTps = scalar, F32, 1656, "", 1, 0, 0, 3, 4 -vvtOutputFrequency = scalar, U16, 1660, "Hz", 1, 0, 0, 3000, 0 -minimumIgnitionTiming = scalar, S08, 1662, "deg BTDC", 1, 0, -90, 90, 0 -maximumIgnitionTiming = scalar, S08, 1663, "deg BTDC", 1, 0, -90, 90, 0 -alternatorPwmFrequency = scalar, S32, 1664, "Hz", 1, 0, 0, 3000, 0 -vvtMode1 = bits, U08, 1668, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1669, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "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, 1670, "%", 1, 0, 0, 100, 0 -primingDelay = scalar, U08, 1671, "sec", 0.01, 0, 0, 1, 2 -auxAnalogInputs1 = bits, U08, 1672, [0:5], $adc_channel_e_list -auxAnalogInputs2 = bits, U08, 1673, [0:5], $adc_channel_e_list -auxAnalogInputs3 = bits, U08, 1674, [0:5], $adc_channel_e_list -auxAnalogInputs4 = bits, U08, 1675, [0:5], $adc_channel_e_list -auxAnalogInputs5 = bits, U08, 1676, [0:5], $adc_channel_e_list -auxAnalogInputs6 = bits, U08, 1677, [0:5], $adc_channel_e_list -auxAnalogInputs7 = bits, U08, 1678, [0:5], $adc_channel_e_list -auxAnalogInputs8 = bits, U08, 1679, [0:5], $adc_channel_e_list -trailingCoilPins1 = bits, U16, 1680, [0:8], $output_pin_e_list -trailingCoilPins2 = bits, U16, 1682, [0:8], $output_pin_e_list -trailingCoilPins3 = bits, U16, 1684, [0:8], $output_pin_e_list -trailingCoilPins4 = bits, U16, 1686, [0:8], $output_pin_e_list -trailingCoilPins5 = bits, U16, 1688, [0:8], $output_pin_e_list -trailingCoilPins6 = bits, U16, 1690, [0:8], $output_pin_e_list -trailingCoilPins7 = bits, U16, 1692, [0:8], $output_pin_e_list -trailingCoilPins8 = bits, U16, 1694, [0:8], $output_pin_e_list -trailingCoilPins9 = bits, U16, 1696, [0:8], $output_pin_e_list -trailingCoilPins10 = bits, U16, 1698, [0:8], $output_pin_e_list -trailingCoilPins11 = bits, U16, 1700, [0:8], $output_pin_e_list -trailingCoilPins12 = bits, U16, 1702, [0:8], $output_pin_e_list -tle8888mode = bits, U08, 1704, [0:1], "Auto", "SemiAuto", "Manual", "Hall" -accelerometerCsPinMode = bits, U08, 1705, [0:1], "default", "default inverted", "open collector", "open collector inverted" -injectorCompensationMode = bits, U08, 1706, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" -fan2PinMode = bits, U08, 1707, [0:1], "default", "default inverted", "open collector", "open collector inverted" -fuelReferencePressure = scalar, F32, 1708, "kPa", 1, 0, 50, 700000, 0 -auxTempSensor1_tempC_1 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_2 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_tempC_3 = scalar, F32, 1720, "*C", 1, 0, -55, 200, 1 -auxTempSensor1_resistance_1 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_2 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_resistance_3 = scalar, F32, 1732, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor1_bias_resistor = scalar, F32, 1736, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor1_adcChannel = bits, U08, 1740, [0:5], $adc_channel_e_list -auxTempSensor2_tempC_1 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_2 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_tempC_3 = scalar, F32, 1752, "*C", 1, 0, -55, 200, 1 -auxTempSensor2_resistance_1 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_2 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_resistance_3 = scalar, F32, 1764, "Ohm", 1, 0, 0, 1000000, 1 -auxTempSensor2_bias_resistor = scalar, F32, 1768, "Ohm", 1, 0, 0, 200000, 1 -auxTempSensor2_adcChannel = bits, U08, 1772, [0:5], $adc_channel_e_list -knockSamplingDuration = scalar, S16, 1776, "Deg", 1, 0, 0, 720, 0 -etbFreq = scalar, S16, 1778, "Hz", 1, 0, 0, 3000, 0 -etbWastegatePid_pFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_iFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_dFactor = scalar, F32, 1788, "", 1, 0, -10000, 10000, 4 -etbWastegatePid_offset = scalar, S16, 1792, "", 1, 0, -1000, 1000, 0 -etbWastegatePid_periodMs = scalar, S16, 1794, "ms", 1, 0, 0, 3000, 0 -etbWastegatePid_minValue = scalar, S16, 1796, "", 1, 0, -30000, 30000, 0 -etbWastegatePid_maxValue = scalar, S16, 1798, "", 1, 0, -30000, 30000, 0 -stepperNumMicroSteps = bits, U08, 1800, [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, 1801, "%", 1, 0, 0, 100, 0 -stepperMaxDutyCycle = scalar, U08, 1802, "%", 1, 0, 0, 100, 0 -sdCardSpiDevice = bits, U08, 1803, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -timing_offset_cylinder1 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder2 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder3 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder4 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder5 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder6 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder7 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder8 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder9 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder10 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder11 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 -timing_offset_cylinder12 = scalar, F32, 1848, "deg", 1, 0, -720, 720, 1 -idlePidActivationTime = scalar, F32, 1852, "seconds", 1, 0, 0, 60, 1 -spi1SckMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MosiMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi1MisoMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2SckMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi2MosiMode = 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" -spi2MisoMode = 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" -spi3SckMode = 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" -spi3MosiMode = 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" -spi3MisoMode = 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" -stepperEnablePinMode = bits, U08, 1865, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_rstb = bits, U16, 1866, [0:8], $gpio_list -mc33816_driven = bits, U16, 1868, [0:8], $gpio_list -brakePedalPin = bits, U16, 1870, [0:8], $switch_input_pin_e_list -auxPid1_pFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 -auxPid1_iFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 -auxPid1_dFactor = scalar, F32, 1880, "", 1, 0, -10000, 10000, 4 -auxPid1_offset = scalar, S16, 1884, "", 1, 0, -1000, 1000, 0 -auxPid1_periodMs = scalar, S16, 1886, "ms", 1, 0, 0, 3000, 0 -auxPid1_minValue = scalar, S16, 1888, "", 1, 0, -30000, 30000, 0 -auxPid1_maxValue = scalar, S16, 1890, "", 1, 0, -30000, 30000, 0 -auxPid2_pFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 -auxPid2_iFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 -auxPid2_dFactor = scalar, F32, 1900, "", 1, 0, -10000, 10000, 4 -auxPid2_offset = scalar, S16, 1904, "", 1, 0, -1000, 1000, 0 -auxPid2_periodMs = scalar, S16, 1906, "ms", 1, 0, 0, 3000, 0 -auxPid2_minValue = scalar, S16, 1908, "", 1, 0, -30000, 30000, 0 -auxPid2_maxValue = scalar, S16, 1910, "", 1, 0, -30000, 30000, 0 -injectorCorrectionPolynomial1 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial2 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial3 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial4 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial5 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial6 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial7 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 -injectorCorrectionPolynomial8 = scalar, F32, 1940, "", 1, 0, -1000, 1000, 4 -primeBins = array, S08, 1944, [8], "C", 1, 0, -40, 250, 0 -oilPressure_hwChannel = bits, U08, 1952, [0:5], $adc_channel_e_list -oilPressure_v1 = scalar, F32, 1956, "volts", 1, 0, 0, 10, 2 -oilPressure_value1 = scalar, F32, 1960, "", 1, 0, -100000, 1000000, 2 -oilPressure_v2 = scalar, F32, 1964, "volts", 1, 0, 0, 10, 2 -oilPressure_value2 = scalar, F32, 1968, "", 1, 0, -100000, 1000000, 2 -accelerometerSpiDevice = bits, U08, 1972, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -fan2Pin = bits, U16, 1974, [0:8], $output_pin_e_list -fan2OnTemperature = scalar, U08, 1976, "deg C", 1, 0, 0, 150, 0 -fan2OffTemperature = scalar, U08, 1977, "deg C", 1, 0, 0, 150, 0 -stepperEnablePin = bits, U16, 1978, [0:8], $gpio_list -tle8888_cs = bits, U16, 1980, [0:8], $gpio_list -tle8888_csPinMode = bits, U08, 1982, [0:1], "default", "default inverted", "open collector", "open collector inverted" -mc33816_cs = bits, U16, 1984, [0:8], $gpio_list -auxFrequencyFilter = scalar, F32, 1988, "hz", 1, 0, 0, 100, 1 -sentInputPins1 = bits, U16, 1992, [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, 1994, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutRpmLow = scalar, S16, 1996, "rpm", 1, 0, 0, 5000, 0 -coastingFuelCutTps = scalar, S16, 1998, "%", 1, 0, 0, 20, 0 -coastingFuelCutClt = scalar, S16, 2000, "C", 1, 0, -100, 250, 0 -pidExtraForLowRpm = scalar, S16, 2002, "%", 1, 0, 0, 100, 0 -coastingFuelCutMap = scalar, S16, 2004, "kPa", 1, 0, 0, 250, 0 -highPressureFuel_hwChannel = bits, U08, 2008, [0:5], $adc_channel_e_list -highPressureFuel_v1 = scalar, F32, 2012, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value1 = scalar, F32, 2016, "", 1, 0, -100000, 1000000, 2 -highPressureFuel_v2 = scalar, F32, 2020, "volts", 1, 0, 0, 10, 2 -highPressureFuel_value2 = scalar, F32, 2024, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_hwChannel = bits, U08, 2028, [0:5], $adc_channel_e_list -lowPressureFuel_v1 = scalar, F32, 2032, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value1 = scalar, F32, 2036, "", 1, 0, -100000, 1000000, 2 -lowPressureFuel_v2 = scalar, F32, 2040, "volts", 1, 0, 0, 10, 2 -lowPressureFuel_value2 = scalar, F32, 2044, "", 1, 0, -100000, 1000000, 2 -scriptCurveName1 = string, ASCII, 2048, 16 -scriptCurveName2 = string, ASCII, 2064, 16 -scriptCurveName3 = string, ASCII, 2080, 16 -scriptCurveName4 = string, ASCII, 2096, 16 -scriptCurveName5 = string, ASCII, 2112, 16 -scriptCurveName6 = string, ASCII, 2128, 16 -scriptTableName1 = string, ASCII, 2144, 16 -scriptTableName2 = string, ASCII, 2160, 16 -scriptTableName3 = string, ASCII, 2176, 16 -scriptTableName4 = string, ASCII, 2192, 16 -scriptSettingName1 = string, ASCII, 2208, 16 -scriptSettingName2 = string, ASCII, 2224, 16 -scriptSettingName3 = string, ASCII, 2240, 16 -scriptSettingName4 = string, ASCII, 2256, 16 -scriptSettingName5 = string, ASCII, 2272, 16 -scriptSettingName6 = string, ASCII, 2288, 16 -scriptSettingName7 = string, ASCII, 2304, 16 -scriptSettingName8 = string, ASCII, 2320, 16 -tChargeAirCoefMin = scalar, F32, 2336, "", 1, 0, 0, 1, 3 -tChargeAirCoefMax = scalar, F32, 2340, "", 1, 0, 0, 1, 3 -tChargeAirFlowMax = scalar, F32, 2344, "kg/h", 1, 0, 0, 1000, 1 -tChargeAirIncrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 -tChargeAirDecrLimit = scalar, F32, 2352, "deg/sec", 1, 0, 0, 100, 1 -hip9011Gain = scalar, F32, 2356, "", 1, 0, 0, 100, 2 -etb_iTermMin = scalar, S16, 2360, "", 1, 0, -30000, 30000, 0 -etb_iTermMax = scalar, S16, 2362, "", 1, 0, -30000, 30000, 0 -idleTimingPid_pFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 -idleTimingPid_iFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 -idleTimingPid_dFactor = scalar, F32, 2372, "", 1, 0, -10000, 10000, 4 -idleTimingPid_offset = scalar, S16, 2376, "", 1, 0, -1000, 1000, 0 -idleTimingPid_periodMs = scalar, S16, 2378, "ms", 1, 0, 0, 3000, 0 -idleTimingPid_minValue = scalar, S16, 2380, "", 1, 0, -30000, 30000, 0 -idleTimingPid_maxValue = scalar, S16, 2382, "", 1, 0, -30000, 30000, 0 -idleTimingSoftEntryTime = scalar, F32, 2384, "", 1, 0, 0, 100, 1 -etbRocExpAverageLength = scalar, S16, 2388, "", 1, 0, 0, 32000, 0 -tpsAccelFractionPeriod = scalar, S16, 2390, "cycles", 1, 0, 0, 500, 0 -tpsAccelFractionDivisor = scalar, F32, 2392, "coef", 1, 0, 1, 100, 2 -tle8888spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -mc33816spiDevice = bits, U08, 2397, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -idlerpmpid_iTermMin = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 -tle6240spiDevice = bits, U08, 2400, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" -stoichRatioPrimary = scalar, U08, 2401, ":1", 0.1, 0, 5, 25, 1 -idlerpmpid_iTermMax = scalar, S16, 2402, "", 1, 0, -30000, 30000, 0 -etbIdleThrottleRange = scalar, F32, 2404, "%", 1, 0, 0, 15, 0 -cylinderBankSelect1 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 -cylinderBankSelect2 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 -cylinderBankSelect3 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 -cylinderBankSelect4 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 -cylinderBankSelect5 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 -cylinderBankSelect6 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 -cylinderBankSelect7 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 -cylinderBankSelect8 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 -cylinderBankSelect9 = scalar, U08, 2416, "", 1, 1, 1, 2, 0 -cylinderBankSelect10 = scalar, U08, 2417, "", 1, 1, 1, 2, 0 -cylinderBankSelect11 = scalar, U08, 2418, "", 1, 1, 1, 2, 0 -cylinderBankSelect12 = scalar, U08, 2419, "", 1, 1, 1, 2, 0 -primeValues = array, U08, 2420, [8], "mg", 5.0, 0, 0, 1250, 0 -triggerCompCenterVolt = scalar, U08, 2428, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMin = scalar, U08, 2429, "V", 0.02, 0, 0, 5.1, 2 -triggerCompHystMax = scalar, U08, 2430, "V", 0.02, 0, 0, 5.1, 2 -triggerCompSensorSatRpm = scalar, U08, 2431, "RPM", 50.0, 0, 0, 12000, 0 -tractionControlSlipBins = array, U16, 2432, [6], "ratio", 0.01, 0, 0, 999, 2 -tractionControlSpeedBins = array, U08, 2444, [6], "RPM", 1, 0, 0, 250, 0 -disableFan1AtSpeed = scalar, S08, 2450, "", 1, 0, 0, 100, 0 -disableFan2AtSpeed = scalar, S08, 2451, "", 1, 0, 0, 100, 0 -canVssNbcType = bits, U08, 2452, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" -gppwm1_pin = bits, U16, 2456, [0:8], $output_pin_e_list -gppwm1_dutyIfError = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 -gppwm1_pwmFrequency = scalar, U16, 2460, "hz", 1, 0, 0, 500, 0 -gppwm1_onAboveDuty = scalar, U08, 2462, "%", 1, 0, 0, 100, 0 -gppwm1_offBelowDuty = scalar, U08, 2463, "%", 1, 0, 0, 100, 0 -gppwm1_loadAxis = bits, U08, 2464, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_rpmAxis = bits, U08, 2465, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm1_loadBins = array, S16, 2466, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm1_rpmBins = array, S16, 2482, [8], "", 1, 0, -30000, 30000, 0 -gppwm1_table = array, U08, 2498, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm2_pin = bits, U16, 2564, [0:8], $output_pin_e_list -gppwm2_dutyIfError = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 -gppwm2_pwmFrequency = scalar, U16, 2568, "hz", 1, 0, 0, 500, 0 -gppwm2_onAboveDuty = scalar, U08, 2570, "%", 1, 0, 0, 100, 0 -gppwm2_offBelowDuty = scalar, U08, 2571, "%", 1, 0, 0, 100, 0 -gppwm2_loadAxis = bits, U08, 2572, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_rpmAxis = bits, U08, 2573, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm2_loadBins = array, S16, 2574, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm2_rpmBins = array, S16, 2590, [8], "", 1, 0, -30000, 30000, 0 -gppwm2_table = array, U08, 2606, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm3_pin = bits, U16, 2672, [0:8], $output_pin_e_list -gppwm3_dutyIfError = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 -gppwm3_pwmFrequency = scalar, U16, 2676, "hz", 1, 0, 0, 500, 0 -gppwm3_onAboveDuty = scalar, U08, 2678, "%", 1, 0, 0, 100, 0 -gppwm3_offBelowDuty = scalar, U08, 2679, "%", 1, 0, 0, 100, 0 -gppwm3_loadAxis = bits, U08, 2680, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_rpmAxis = bits, U08, 2681, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm3_loadBins = array, S16, 2682, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm3_rpmBins = array, S16, 2698, [8], "", 1, 0, -30000, 30000, 0 -gppwm3_table = array, U08, 2714, [8x8], "duty", 0.5, 0, 0, 100, 1 -gppwm4_pin = bits, U16, 2780, [0:8], $output_pin_e_list -gppwm4_dutyIfError = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 -gppwm4_pwmFrequency = scalar, U16, 2784, "hz", 1, 0, 0, 500, 0 -gppwm4_onAboveDuty = scalar, U08, 2786, "%", 1, 0, 0, 100, 0 -gppwm4_offBelowDuty = scalar, U08, 2787, "%", 1, 0, 0, 100, 0 -gppwm4_loadAxis = bits, U08, 2788, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_rpmAxis = bits, U08, 2789, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -gppwm4_loadBins = array, S16, 2790, [8], "", 0.5, 0, -1000, 10000, 1 -gppwm4_rpmBins = array, S16, 2806, [8], "", 1, 0, -30000, 30000, 0 -gppwm4_table = array, U08, 2822, [8x8], "duty", 0.5, 0, 0, 100, 1 -mc33_i_boost = scalar, U16, 2888, "mA", 1, 0, 1000, 25000, 0 -mc33_i_peak = scalar, U16, 2890, "mA", 1, 0, 1000, 20000, 0 -mc33_i_hold = scalar, U16, 2892, "mA", 1, 0, 1000, 20000, 0 -mc33_t_max_boost = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_off = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 -mc33_t_peak_tot = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 -mc33_t_bypass = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_off = scalar, U16, 2902, "us", 1, 0, 0, 10000, 0 -mc33_t_hold_tot = scalar, U16, 2904, "us", 1, 0, 0, 10000, 0 -tcuUpshiftButtonPinMode = bits, U08, 2906, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcuDownshiftButtonPinMode = bits, U08, 2907, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -acSwitchMode = bits, U08, 2908, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_solenoid_mode1 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode2 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode3 = bits, U08, 2911, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode4 = bits, U08, 2912, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode5 = bits, U08, 2913, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_solenoid_mode6 = bits, U08, 2914, [0:1], "default", "default inverted", "open collector", "open collector inverted" -triggerGapOverrideFrom1 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom2 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom3 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom4 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom5 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom6 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom7 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom8 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom9 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom10 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom11 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom12 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom13 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom14 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom15 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom16 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom17 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideFrom18 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo1 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo2 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo3 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo4 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo5 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo6 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo7 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo8 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo9 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo10 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo11 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo12 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo13 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo14 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo15 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo16 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo17 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 -triggerGapOverrideTo18 = scalar, F32, 3056, "ratio", 1, 0, 0, 20, 3 -maxCamPhaseResolveRpm = scalar, U08, 3060, "rpm", 50.0, 0, 0, 12500, 0 -dfcoDelay = scalar, U08, 3061, "sec", 0.1, 0, 0, 10, 1 -acDelay = scalar, U08, 3062, "sec", 0.1, 0, 0, 10, 1 -tChargeMode = bits, U08, 3063, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" -fordInjectorSmallPulseBreakPoint = scalar, U16, 3064, "mg", 0.001, 0, 0, 65, 3 -etbJamIntegratorLimit = scalar, U08, 3066, "%", 1, 0, 0, 50, 0 -hpfpCamLobes = scalar, U08, 3067, "lobes/cam", 1, 0, 0, 255, 0 -hpfpCam = bits, U08, 3068, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" -acLowRpmLimit = scalar, S08, 3069, "RPM", 10.0, 0, 0, 1200, 0 -hpfpMinAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 -hpfpPumpVolume = scalar, U16, 3072, "cc", 0.001, 0, 0, 65, 3 -hpfpActivationAngle = scalar, U08, 3074, "deg", 1, 0, 0, 255, 0 -issFilterReciprocal = scalar, U08, 3075, "", 1, 0, 0, 255, 0 -hpfpPidP = scalar, U16, 3076, "%/kPa", 0.001, 0, 0, 65, 3 -hpfpPidI = scalar, U16, 3078, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 -hpfpTargetDecay = scalar, U16, 3080, "kPa/s", 1, 0, 0, 65000, 0 -stepper_raw_output1 = bits, U16, 3082, [0:8], $output_pin_e_list -stepper_raw_output2 = bits, U16, 3084, [0:8], $output_pin_e_list -stepper_raw_output3 = bits, U16, 3086, [0:8], $output_pin_e_list -stepper_raw_output4 = bits, U16, 3088, [0:8], $output_pin_e_list -gearRatio1 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 -gearRatio2 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 -gearRatio3 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 -gearRatio4 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 -gearRatio5 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 -gearRatio6 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 -gearRatio7 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 -gearRatio8 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 -gearRatio9 = scalar, U16, 3106, "ratio", 0.01, 0, 0, 30, 2 -gearRatio10 = scalar, U16, 3108, "ratio", 0.01, 0, 0, 30, 2 -vvtActivationDelayMs = scalar, U16, 3110, "ms", 1, 0, 0, 65000, 0 -torqueTable = array, U08, 3112, [6x6], "Nm", 10.0, 0, 0, 255, 0 -torqueRpmBins = array, U16, 3148, [6], "RPM", 1, 0, 0, 65000, 0 -torqueLoadBins = array, U16, 3160, [6], "Load", 1, 0, 0, 65000, 0 -gearControllerMode = bits, U08, 3172, [0:1], "None", "Button Shift", "Automatic", "Generic" -transmissionControllerMode = bits, U08, 3173, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" -acrDisablePhase = scalar, U16, 3174, "deg", 1, 0, 0, 720, 0 -auxLinear1_hwChannel = bits, U08, 3176, [0:5], $adc_channel_e_list -auxLinear1_v1 = scalar, F32, 3180, "volts", 1, 0, 0, 10, 2 -auxLinear1_value1 = scalar, F32, 3184, "", 1, 0, -100000, 1000000, 2 -auxLinear1_v2 = scalar, F32, 3188, "volts", 1, 0, 0, 10, 2 -auxLinear1_value2 = scalar, F32, 3192, "", 1, 0, -100000, 1000000, 2 -auxLinear2_hwChannel = bits, U08, 3196, [0:5], $adc_channel_e_list -auxLinear2_v1 = scalar, F32, 3200, "volts", 1, 0, 0, 10, 2 -auxLinear2_value1 = scalar, F32, 3204, "", 1, 0, -100000, 1000000, 2 -auxLinear2_v2 = scalar, F32, 3208, "volts", 1, 0, 0, 10, 2 -auxLinear2_value2 = scalar, F32, 3212, "", 1, 0, -100000, 1000000, 2 -tcu_tcc_onoff_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list -tcu_tcc_onoff_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid = bits, U16, 3220, [0:8], $output_pin_e_list -tcu_tcc_pwm_solenoid_mode = bits, U08, 3222, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_tcc_pwm_solenoid_freq = scalar, U16, 3224, "Hz", 1, 0, 0, 3000, 0 -tcu_pc_solenoid_pin = bits, U16, 3226, [0:8], $output_pin_e_list -tcu_pc_solenoid_pin_mode = bits, U08, 3228, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_pc_solenoid_freq = scalar, U16, 3230, "Hz", 1, 0, 0, 3000, 0 -tcu_32_solenoid_pin = bits, U16, 3232, [0:8], $output_pin_e_list -tcu_32_solenoid_pin_mode = bits, U08, 3234, [0:1], "default", "default inverted", "open collector", "open collector inverted" -tcu_32_solenoid_freq = scalar, U16, 3236, "Hz", 1, 0, 0, 3000, 0 -acrPin2 = bits, U16, 3238, [0:8], $output_pin_e_list -etbMinimumPosition = scalar, F32, 3240, "%", 1, 0, 0.01, 100, 2 -tuneHidingKey = scalar, U16, 3244, "", 1, 0, 0, 20000, 0 -vinNumber = string, ASCII, 3246, 17 -highSpeedOffsets = array, U16, 3264, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave -fuelPressureSensorMode = bits, U08, 3328, [0:1], "Absolute", "Gauge", "Differential", "INVALID" -luaDigitalInputPins1 = bits, U16, 3330, [0:8], $switch_input_pin_e_list -luaDigitalInputPins2 = bits, U16, 3332, [0:8], $switch_input_pin_e_list -luaDigitalInputPins3 = bits, U16, 3334, [0:8], $switch_input_pin_e_list -luaDigitalInputPins4 = bits, U16, 3336, [0:8], $switch_input_pin_e_list -luaDigitalInputPins5 = bits, U16, 3338, [0:8], $switch_input_pin_e_list -luaDigitalInputPins6 = bits, U16, 3340, [0:8], $switch_input_pin_e_list -luaDigitalInputPins7 = bits, U16, 3342, [0:8], $switch_input_pin_e_list -luaDigitalInputPins8 = bits, U16, 3344, [0:8], $switch_input_pin_e_list -ALSMinRPM = scalar, S16, 3346, "rpm", 1, 0, 0, 20000, 0 -ALSMaxRPM = scalar, S16, 3348, "rpm", 1, 0, 0, 20000, 0 -ALSMaxDuration = scalar, S16, 3350, "sec", 1, 0, 0, 10, 0 -ALSMinCLT = scalar, S08, 3352, "C", 1, 0, 0, 90, 0 -ALSMaxCLT = scalar, S08, 3353, "C", 1, 0, 0, 105, 0 -alsMinTimeBetween = scalar, U08, 3354, "", 1, 0, 0, 20000, 0 -alsEtbPosition = scalar, U08, 3355, "", 1, 0, 0, 20000, 0 -acRelayAlternatorDutyAdder = scalar, U08, 3356, "%", 1, 0, 0, 100, 0 -sentEtbType = bits, S08, 3357, [0:1], "None", "GM type 1", "Ford type 1", "Custom" -customSentTpsMin = scalar, U16, 3358, "", 1, 0, 0, 32000, 0 -ALSIdleAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 -ALSEtbAdd = scalar, S32, 3364, "%", 1, 0, 0, 100, 2 -ALSSkipRatio = scalar, F32, 3368, "", 1, 0, 0, 1, 1 -unusedSorry11 = scalar, U08, 3372, "", 1, 0, 0, 100, 0 -ALSActivatePinMode = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tpsSecondaryMaximum = scalar, U08, 3374, "%", 0.5, 0, 0, 100, 1 -ppsSecondaryMaximum = scalar, U08, 3375, "%", 0.5, 0, 0, 100, 1 -luaDigitalInputPinModes1 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes2 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes3 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes4 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes5 = bits, U08, 3380, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes6 = bits, U08, 3381, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes7 = bits, U08, 3382, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -luaDigitalInputPinModes8 = bits, U08, 3383, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -customSentTpsMax = scalar, U16, 3384, "", 1, 0, 0, 32000, 0 -kLineBaudRate = scalar, U16, 3386, "", 1, 0, 0, 32000, 0 -canGpioType = bits, S08, 3388, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" -uiMode = bits, S08, 3389, [0:1], "Full", "INVALID", "Tuning", "INVALID" -hpfpPeakPos = scalar, S16, 3390, "deg", 1, 0, -719, 719, 0 -kLinePeriodUs = scalar, S16, 3392, "us", 1, 0, 0, 30000, 0 -rpmSoftLimitWindowSize = scalar, U08, 3394, "RPM", 10.0, 0, 0, 2500, 0 -rpmSoftLimitTimingRetard = scalar, U08, 3395, "deg", 0.2, 0, 0, 50, 1 -rpmSoftLimitFuelAdded = scalar, U08, 3396, "%", 0.2, 0, 0, 50, 1 -rpmHardLimitHyst = scalar, U08, 3397, "RPM", 10.0, 0, 0, 2500, 0 -benchTestOffTime = scalar, U16, 3398, "ms", 0.1, 0, 0, 2000, 1 -boostCutPressureHyst = scalar, U08, 3400, "kPa (absolute)", 0.5, 0, 0, 125, 1 -gearBasedOpenLoopBoostAdder = array, S08, 3401, [10], "%", 0.5, 0, -63, 63, 1 -benchTestCount = scalar, U32, 3412, "", 1, 0, 0, 10000000, 0 -iacByTpsHoldTime = scalar, U08, 3416, "seconds", 0.1, 0, 0, 25, 1 -iacByTpsDecayTime = scalar, U08, 3417, "seconds", 0.1, 0, 0, 25, 1 -tcu_rangeInput1 = bits, U16, 3418, [0:8], $switch_input_pin_e_list -tcu_rangeInput2 = bits, U16, 3420, [0:8], $switch_input_pin_e_list -tcu_rangeInput3 = bits, U16, 3422, [0:8], $switch_input_pin_e_list -tcu_rangeInput4 = bits, U16, 3424, [0:8], $switch_input_pin_e_list -tcu_rangeInput5 = bits, U16, 3426, [0:8], $switch_input_pin_e_list -tcu_rangeInput6 = bits, U16, 3428, [0:8], $switch_input_pin_e_list -tcu_rangeInputMode1 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode2 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode3 = bits, U08, 3432, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode4 = bits, U08, 3433, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode5 = bits, U08, 3434, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -tcu_rangeInputMode6 = bits, U08, 3435, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" -canVssScaling = scalar, U16, 3436, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 -oilTempSensor_tempC_1 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_2 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 -oilTempSensor_tempC_3 = scalar, F32, 3448, "*C", 1, 0, -55, 200, 1 -oilTempSensor_resistance_1 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_2 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_resistance_3 = scalar, F32, 3460, "Ohm", 1, 0, 0, 1000000, 1 -oilTempSensor_bias_resistor = scalar, F32, 3464, "Ohm", 1, 0, 0, 200000, 1 -oilTempSensor_adcChannel = bits, U08, 3468, [0:5], $adc_channel_e_list -fuelTempSensor_tempC_1 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_2 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_tempC_3 = scalar, F32, 3480, "*C", 1, 0, -55, 200, 1 -fuelTempSensor_resistance_1 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_2 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_resistance_3 = scalar, F32, 3492, "Ohm", 1, 0, 0, 1000000, 1 -fuelTempSensor_bias_resistor = scalar, F32, 3496, "Ohm", 1, 0, 0, 200000, 1 -fuelTempSensor_adcChannel = bits, U08, 3500, [0:5], $adc_channel_e_list -ambientTempSensor_tempC_1 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_2 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_tempC_3 = scalar, F32, 3512, "*C", 1, 0, -55, 200, 1 -ambientTempSensor_resistance_1 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_2 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_resistance_3 = scalar, F32, 3524, "Ohm", 1, 0, 0, 1000000, 1 -ambientTempSensor_bias_resistor = scalar, F32, 3528, "Ohm", 1, 0, 0, 200000, 1 -ambientTempSensor_adcChannel = bits, U08, 3532, [0:5], $adc_channel_e_list -compressorDischargeTemperature_tempC_1 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_2 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_tempC_3 = scalar, F32, 3544, "*C", 1, 0, -55, 200, 1 -compressorDischargeTemperature_resistance_1 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_2 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_resistance_3 = scalar, F32, 3556, "Ohm", 1, 0, 0, 1000000, 1 -compressorDischargeTemperature_bias_resistor = scalar, F32, 3560, "Ohm", 1, 0, 0, 200000, 1 -compressorDischargeTemperature_adcChannel = bits, U08, 3564, [0:5], $adc_channel_e_list -throttleInletPressureChannel = bits, U08, 3568, [0:5], $adc_channel_e_list -compressorDischargePressureChannel = bits, U08, 3569, [0:5], $adc_channel_e_list -dacOutputPins1 = bits, U16, 3570, [0:8], $gpio_list -dacOutputPins2 = bits, U16, 3572, [0:8], $gpio_list -speedometerOutputPin = bits, U16, 3574, [0:8], $output_pin_e_list -speedometerPulsePerKm = scalar, U16, 3576, "", 1, 0, 0, 65000, 0 -simulatorCamPosition1 = scalar, U08, 3578, "", 1, 0, 0, 100, 0 -simulatorCamPosition2 = scalar, U08, 3579, "", 1, 0, 0, 100, 0 -simulatorCamPosition3 = scalar, U08, 3580, "", 1, 0, 0, 100, 0 -simulatorCamPosition4 = scalar, U08, 3581, "", 1, 0, 0, 100, 0 -ignKeyAdcChannel = bits, U08, 3582, [0:5], $adc_channel_e_list -spi6MisoMode = bits, U08, 3583, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -triggerVVTGapOverrideFrom1 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom2 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom3 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideFrom4 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo1 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo2 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo3 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 -triggerVVTGapOverrideTo4 = scalar, F32, 3612, "ratio", 1, 0, 0, 20, 3 -tractionControlEtbDrop = array, S08, 3616, [6x6], "%", 1, 0, -100, 0, 0 -maxInjectorDutyInstant = scalar, U08, 3652, "%", 1, 0, 50, 200, 0 -maxInjectorDutySustained = scalar, U08, 3653, "%", 1, 0, 50, 120, 0 -maxInjectorDutySustainedTimeout = scalar, U08, 3654, "sec", 0.1, 0, 0, 5, 1 -injectionPinsStage21 = bits, U16, 3656, [0:8], $output_pin_e_list -injectionPinsStage22 = bits, U16, 3658, [0:8], $output_pin_e_list -injectionPinsStage23 = bits, U16, 3660, [0:8], $output_pin_e_list -injectionPinsStage24 = bits, U16, 3662, [0:8], $output_pin_e_list -injectionPinsStage25 = bits, U16, 3664, [0:8], $output_pin_e_list -injectionPinsStage26 = bits, U16, 3666, [0:8], $output_pin_e_list -injectionPinsStage27 = bits, U16, 3668, [0:8], $output_pin_e_list -injectionPinsStage28 = bits, U16, 3670, [0:8], $output_pin_e_list -injectionPinsStage29 = bits, U16, 3672, [0:8], $output_pin_e_list -injectionPinsStage210 = bits, U16, 3674, [0:8], $output_pin_e_list -injectionPinsStage211 = bits, U16, 3676, [0:8], $output_pin_e_list -injectionPinsStage212 = bits, U16, 3678, [0:8], $output_pin_e_list -tractionControlTimingDrop = array, S08, 3680, [6x6], "Deg", 1, 0, -100, 100, 0 -tractionControlIgnitionSkip = array, S08, 3716, [6x6], "%", 1, 0, 0, 100, 0 -auxSpeed1Multiplier = scalar, F32, 3752, "", 1, 0, 0, 100, 0 -brakeMeanEffectivePressureDifferential = scalar, F32, 3756, "", 1, 0, 0, 100, 0 -spi4mosiPin = bits, U16, 3760, [0:8], $gpio_list -spi4misoPin = bits, U16, 3762, [0:8], $gpio_list -spi4sckPin = bits, U16, 3764, [0:8], $gpio_list -spi5mosiPin = bits, U16, 3766, [0:8], $gpio_list -spi5misoPin = bits, U16, 3768, [0:8], $gpio_list -spi5sckPin = bits, U16, 3770, [0:8], $gpio_list -spi6mosiPin = bits, U16, 3772, [0:8], $gpio_list -spi6misoPin = bits, U16, 3774, [0:8], $gpio_list -spi6sckPin = bits, U16, 3776, [0:8], $gpio_list -spi4SckMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MosiMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi4MisoMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5SckMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" -spi5MosiMode = 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" -spi5MisoMode = 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" -spi6SckMode = 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" -spi6MosiMode = 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" -tunerStudioSerialSpeed = scalar, U32, 3788, "BPs", 1, 0, 0, 1000000, 0 -camSimulatorPin = bits, U16, 3792, [0:8], $gpio_list -camSimulatorPinMode = bits, U08, 3794, [0:1], "default", "default inverted", "open collector", "open collector inverted" -anotherCiTest = scalar, S32, 3796, "", 1, 0, 0, 100, 0 -device_uid1 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 -device_uid2 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 -device_uid3 = scalar, U32, 3808, "", 1, 0, 0, 100, 0 -tcu_rangeAnalogInput1 = bits, U08, 3812, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput2 = bits, U08, 3813, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput3 = bits, U08, 3814, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput4 = bits, U08, 3815, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput5 = bits, U08, 3816, [0:5], $adc_channel_e_list -tcu_rangeAnalogInput6 = bits, U08, 3817, [0:5], $adc_channel_e_list -tcu_rangeSensorBiasResistor = scalar, F32, 3820, "Ohm", 1, 0, 0, 200000, 1 -msIoBox0_id = bits, U08, 3824, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" -msIoBox0_vss = bits, U08, 3825, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" -mc33810Nomi = scalar, U08, 3828, "A", 0.25, 0, 3.00, 10.75, 2 -mc33810Maxi = scalar, U08, 3829, "A", 1, 0, 6, 21, 0 -acPressure_hwChannel = bits, U08, 3832, [0:5], $adc_channel_e_list -acPressure_v1 = scalar, F32, 3836, "volts", 1, 0, 0, 10, 2 -acPressure_value1 = scalar, F32, 3840, "", 1, 0, -100000, 1000000, 2 -acPressure_v2 = scalar, F32, 3844, "volts", 1, 0, 0, 10, 2 -acPressure_value2 = scalar, F32, 3848, "", 1, 0, -100000, 1000000, 2 -minAcPressure = scalar, U16, 3852, "kPa", 1, 0, 0, 500, 0 -maxAcPressure = scalar, U16, 3854, "kPa", 1, 0, 0, 500, 0 -minimumOilPressureTimeout = scalar, U08, 3856, "sec", 0.1, 0, 0, 5, 1 -unusedOftenChangesDuringFirmwareUpdate = array, U08, 3857, [168], "units", 1, 0, 0, 1, 0 -postCrankingFactor = array, F32, 4028, [6x6], "mult", 1, 0, 1, 3, 2 -postCrankingDurationBins = array, F32, 4172, [6], "count", 1, 0, 0, 1000, 0 -postCrankingCLTBins = array, S16, 4196, [6], "C", 1, 0, -100, 250, 0 -etbBiasBins = array, F32, 4208, [8], "target TPS position", 1, 0, 0, 100, 0 -etbBiasValues = array, F32, 4240, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 -iacPidMultTable = array, U08, 4272, [8x8], "%", 0.05, 0, 0, 10, 2 -iacPidMultLoadBins = array, U08, 4336, [8], "Load", 1, 0, 0, 500, 2 -iacPidMultRpmBins = array, U08, 4344, [8], "RPM", 10.0, 0, 0, 2500, 0 -sparkDwellRpmBins = array, U16, 4352, [8], "RPM", 1, 0, 0, 25000, 0 -sparkDwellValues = array, U16, 4368, [8], "ms", 0.01, 0, 0, 30, 2 -cltIdleRpmBins = array, S08, 4384, [16], "C", 2.0, 0, -40, 250, 0 -cltIdleRpm = array, U08, 4400, [16], "RPM", 20.0, 0, 0, 5000, 0 -cltTimingBins = array, F32, 4416, [8], "C", 1, 0, -100, 250, 1 -cltTimingExtra = array, F32, 4448, [8], "degree", 1, 0, -400, 400, 0 -scriptCurve1Bins = array, F32, 4480, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve1 = array, F32, 4544, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve2Bins = array, F32, 4608, [16], "x", 1, 0, -10000, 10000, 3 -scriptCurve2 = array, F32, 4672, [16], "y", 1, 0, -10000, 10000, 3 -scriptCurve3Bins = array, F32, 4736, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve3 = array, F32, 4768, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve4Bins = array, F32, 4800, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve4 = array, F32, 4832, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve5Bins = array, F32, 4864, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve5 = array, F32, 4896, [8], "y", 1, 0, -10000, 10000, 3 -scriptCurve6Bins = array, F32, 4928, [8], "x", 1, 0, -10000, 10000, 3 -scriptCurve6 = array, F32, 4960, [8], "y", 1, 0, -10000, 10000, 3 -baroCorrPressureBins = array, F32, 4992, [4], "kPa", 1, 0, 0, 200, 2 -baroCorrRpmBins = array, F32, 5008, [4], "RPM", 1, 0, 0, 18000, 0 -baroCorrTable = array, F32, 5024, [4x4], "ratio", 1, 0, 0, 2, 2 -crankingTpsCoef = array, F32, 5088, [8], "Ratio", 1, 0, 0, 700, 2 -crankingTpsBins = array, F32, 5120, [8], "%", 1, 0, 0, 100, 2 -crankingAdvanceBins = array, U16, 5152, [4], "RPM", 1, 0, 0, 25000, 0 -crankingAdvance = array, S16, 5160, [4], "deg", 0.01, 0, -20, 90, 2 -iacCoastingRpmBins = array, U08, 5168, [16], "RPM", 100.0, 0, 0, 25000, 0 -iacCoasting = array, U08, 5184, [16], "%", 0.5, 0, 0, 100, 1 -warning_message = string, ASCII, 5200, 120 -unusedGapHere = array, U08, 5320, [16], "", 1, 0, 0, 100, 0 -boostTableOpenLoop = array, U08, 5336, [8x8], "", 0.5, 0, 0, 100, 1 -boostRpmBins = array, U08, 5400, [8], "RPM", 100.0, 0, 0, 25000, 0 -boostTableClosedLoop = array, U08, 5408, [8x8], "", 2.0, 0, 0, 3000, 0 -boostTpsBins = array, U08, 5472, [8], "", 1, 0, 0, 100, 0 -pedalToTpsTable = array, U08, 5480, [8x8], "%", 1, 0, 0, 100, 0 -pedalToTpsPedalBins = array, U08, 5544, [8], "%", 1, 0, 0, 120, 0 -pedalToTpsRpmBins = array, U08, 5552, [8], "RPM", 100.0, 0, 0, 25000, 0 -cltCrankingCorrBins = array, F32, 5560, [8], "C", 1, 0, -100, 250, 2 -cltCrankingCorr = array, F32, 5592, [8], "%", 1, 0, 0, 500, 2 -idleAdvanceBins = array, U08, 5624, [8], "RPM", 50.0, 0, 0, 12000, 0 -idleAdvance = array, F32, 5632, [8], "deg", 1, 0, -20, 90, 1 -idleVeRpmBins = array, U08, 5664, [4], "RPM", 10.0, 0, 0, 2500, 0 -idleVeLoadBins = array, U08, 5668, [4], "load", 1, 0, 0, 100, 0 -idleVeTable = array, U16, 5672, [4x4], "%", 0.1, 0, 0, 999, 1 -luaScript = string, ASCII, 5704, 8000 -cltFuelCorrBins = array, F32, 13704, [16], "C", 1, 0, -100, 250, 2 -cltFuelCorr = array, F32, 13768, [16], "ratio", 1, 0, 0, 5, 2 -iatFuelCorrBins = array, F32, 13832, [16], "C", 1, 0, -100, 250, 2 -iatFuelCorr = array, F32, 13896, [16], "ratio", 1, 0, 0, 5, 2 -crankingFuelCoef = array, F32, 13960, [8], "ratio", 1, 0, 0, 50, 2 -crankingFuelBins = array, F32, 13992, [8], "C", 1, 0, -80, 250, 2 -crankingCycleBins = array, F32, 14024, [8], "counter", 1, 0, -80, 170, 0 -crankingCycleFuelCltBins = array, S16, 14056, [4], "C", 1, 0, -100, 250, 2 -crankingCycleFuelCoef = array, F32, 14064, [8x4], "mult", 1, 0, 0, 5, 2 -cltIdleCorrBins = array, F32, 14192, [16], "C", 1, 0, -100, 250, 2 -cltIdleCorr = array, F32, 14256, [16], "ratio", 1, 0, 0, 10, 2 -mafDecoding = array, F32, 14320, [32], "kg/hour", 1, 0, -500, 4000, 2 -mafDecodingBins = array, F32, 14448, [32], "V", 1, 0, -5, 150, 2 -ignitionIatCorrTable = array, S08, 14576, [8x8], "deg", 0.1, 0, -25, 25, 1 -ignitionIatCorrTempBins = array, S08, 14640, [8], "C", 1, 0, -40, 120, 0 -ignitionIatCorrLoadBins = array, U08, 14648, [8], "Load", 5.0, 0, 0, 1000, 0 -injectionPhase = array, S16, 14656, [16x16], "deg", 1, 0, -720, 720, 0 -injPhaseLoadBins = array, U16, 15168, [16], "Load", 1, 0, 0, 1000, 0 -injPhaseRpmBins = array, U16, 15200, [16], "RPM", 1, 0, 0, 18000, 0 -tcuSolenoidTable = array, U08, 15232, [10x6], "onoff", 1, 0, 0, 1, 0 -mapEstimateTable = array, U16, 15292, [16x16], "kPa", 0.01, 0, 0, 600, 2 -mapEstimateTpsBins = array, U16, 15804, [16], "% TPS", 0.01, 0, 0, 100, 1 -mapEstimateRpmBins = array, U16, 15836, [16], "RPM", 1, 0, 0, 18000, 0 -vvtTable1 = array, S08, 15868, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable1LoadBins = array, U16, 15932, [8], "L", 1, 0, 0, 1000, 0 -vvtTable1RpmBins = array, U16, 15948, [8], "RPM", 1, 0, 0, 18000, 0 -vvtTable2 = array, S08, 15964, [8x8], "value", 1, 0, -125, 125, 0 -vvtTable2LoadBins = array, U16, 16028, [8], "L", 1, 0, 0, 1000, 0 -vvtTable2RpmBins = array, U16, 16044, [8], "RPM", 1, 0, 0, 18000, 0 -ignitionTable = array, S16, 16060, [16x16], "deg", 0.1, 0, -20, 90, 1 -ignitionLoadBins = array, U16, 16572, [16], "Load", 1, 0, 0, 1000, 0 -ignitionRpmBins = array, U16, 16604, [16], "RPM", 1, 0, 0, 18000, 0 -veTable = array, U16, 16636, [16x16], "%", 0.1, 0, 0, 999, 1 -veLoadBins = array, U16, 17148, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 -veRpmBins = array, U16, 17180, [16], "RPM", 1, 0, 0, 18000, 0 +mapAveragingSchedulingAtIndex = scalar, S32, 1356, "index", 1, 0, 0, 7000, 0 +tachPulseDuractionMs = scalar, F32, 1360, "", 1, 0, 0, 100, 2 +wwaeTau = scalar, F32, 1364, "Seconds", 1, 0, 0, 3, 2 +alternatorControl_pFactor = scalar, F32, 1368, "", 1, 0, -10000, 10000, 4 +alternatorControl_iFactor = scalar, F32, 1372, "", 1, 0, -10000, 10000, 4 +alternatorControl_dFactor = scalar, F32, 1376, "", 1, 0, -10000, 10000, 4 +alternatorControl_offset = scalar, S16, 1380, "", 1, 0, -1000, 1000, 0 +alternatorControl_periodMs = scalar, S16, 1382, "ms", 1, 0, 0, 3000, 0 +alternatorControl_minValue = scalar, S16, 1384, "", 1, 0, -30000, 30000, 0 +alternatorControl_maxValue = scalar, S16, 1386, "", 1, 0, -30000, 30000, 0 +etb_pFactor = scalar, F32, 1388, "", 1, 0, -10000, 10000, 4 +etb_iFactor = scalar, F32, 1392, "", 1, 0, -10000, 10000, 4 +etb_dFactor = scalar, F32, 1396, "", 1, 0, -10000, 10000, 4 +etb_offset = scalar, S16, 1400, "", 1, 0, -1000, 1000, 0 +etb_periodMs = scalar, S16, 1402, "ms", 1, 0, 0, 3000, 0 +etb_minValue = scalar, S16, 1404, "", 1, 0, -30000, 30000, 0 +etb_maxValue = scalar, S16, 1406, "", 1, 0, -30000, 30000, 0 +triggerInputDebugPins1 = bits, U16, 1408, [0:8], $gpio_list +triggerInputDebugPins2 = bits, U16, 1410, [0:8], $gpio_list +airTaperRpmRange = scalar, S16, 1412, "RPM", 1, 0, 0, 1500, 0 +turboSpeedSensorInputPin = bits, U16, 1414, [0:8], $brain_input_pin_e_list +tps2Min = scalar, S16, 1416, "ADC", 1, 0, 0, 1023, 0 +tps2Max = scalar, S16, 1418, "ADC", 1, 0, 0, 1023, 0 +starterControlPin = bits, U16, 1420, [0:8], $output_pin_e_list +startStopButtonMode = bits, U08, 1422, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +mc33816_flag0 = bits, U16, 1424, [0:8], $gpio_list +tachPulsePerRev = scalar, U08, 1426, "Pulse", 1, 0, 1, 255, 0 +mapErrorDetectionTooLow = scalar, F32, 1428, "kPa", 1, 0, -100, 100, 2 +mapErrorDetectionTooHigh = scalar, F32, 1432, "kPa", 1, 0, -100, 800, 2 +multisparkSparkDuration = scalar, U16, 1436, "ms", 0.001, 0, 0, 3, 2 +multisparkDwell = scalar, U16, 1438, "ms", 0.001, 0, 0, 3, 2 +idleRpmPid_pFactor = scalar, F32, 1440, "", 1, 0, -10000, 10000, 4 +idleRpmPid_iFactor = scalar, F32, 1444, "", 1, 0, -10000, 10000, 4 +idleRpmPid_dFactor = scalar, F32, 1448, "", 1, 0, -10000, 10000, 4 +idleRpmPid_offset = scalar, S16, 1452, "", 1, 0, -1000, 1000, 0 +idleRpmPid_periodMs = scalar, S16, 1454, "ms", 1, 0, 0, 3000, 0 +idleRpmPid_minValue = scalar, S16, 1456, "", 1, 0, -30000, 30000, 0 +idleRpmPid_maxValue = scalar, S16, 1458, "", 1, 0, -30000, 30000, 0 +wwaeBeta = scalar, F32, 1460, "Fraction", 1, 0, 0, 1, 2 +binarySerialTxPin = bits, U16, 1464, [0:8], $gpio_list +binarySerialRxPin = bits, U16, 1466, [0:8], $gpio_list +auxValves1 = bits, U16, 1468, [0:8], $gpio_list +auxValves2 = bits, U16, 1470, [0:8], $gpio_list +tcuUpshiftButtonPin = bits, U16, 1472, [0:8], $switch_input_pin_e_list +tcuDownshiftButtonPin = bits, U16, 1474, [0:8], $switch_input_pin_e_list +throttlePedalUpVoltage = scalar, F32, 1476, "voltage", 1, 0, -6, 6, 2 +throttlePedalWOTVoltage = scalar, F32, 1480, "voltage", 1, 0, -6, 6, 2 +startUpFuelPumpDuration = scalar, S16, 1484, "seconds", 1, 0, 0, 6000, 0 +idlePidRpmDeadZone = scalar, S16, 1486, "RPM", 1, 0, 0, 800, 0 +unusedTargetVBatt = scalar, F32, 1488, "", 1, 0, 0, 100, 0 +mc33810DisableRecoveryMode = bits, U32, 1492, [0:0], "false", "true" +mc33810Gpgd0Mode = bits, U32, 1492, [1:1], "false", "true" +mc33810Gpgd1Mode = bits, U32, 1492, [2:2], "false", "true" +mc33810Gpgd2Mode = bits, U32, 1492, [3:3], "false", "true" +mc33810Gpgd3Mode = bits, U32, 1492, [4:4], "false", "true" +enableExtendedCanBroadcast = bits, U32, 1492, [5:5], "false", "true" +luaCanRxWorkaround = bits, U32, 1492, [6:6], "false", "true" +flexSensorInverted = bits, U32, 1492, [7:7], "Normal", "Inverted" +useHardSkipInTraction = bits, U32, 1492, [8:8], "false", "true" +unusedHere1212 = bits, U32, 1492, [9:9], "false", "true" +unusedHere1213 = bits, U32, 1492, [10:10], "false", "true" +useAuxSpeedForSlipRatio = bits, U32, 1492, [11:11], "false", "true" +useVssAsSecondWheelSpeed = bits, U32, 1492, [12:12], "false", "true" +is_enabled_spi_5 = bits, U32, 1492, [13:13], "false", "true" +is_enabled_spi_6 = bits, U32, 1492, [14:14], "false", "true" +enableAemXSeriesEgt = bits, U32, 1492, [15:15], "false", "true" +startRequestPinInverted = bits, U32, 1492, [16:16], "Normal", "Inverted" +tcu_rangeSensorPulldown = bits, U32, 1492, [17:17], "false", "true" +unusedBit2423423 = bits, U32, 1492, [18:18], "false", "true" +brakePedalPinInverted = bits, U32, 1492, [19:19], "Normal", "Inverted" +devBit0 = bits, U32, 1492, [20:20], "false", "true" +devBit1 = bits, U32, 1492, [21:21], "false", "true" +devBit2 = bits, U32, 1492, [22:22], "false", "true" +devBit3 = bits, U32, 1492, [23:23], "false", "true" +devBit4 = bits, U32, 1492, [24:24], "false", "true" +devBit5 = bits, U32, 1492, [25:25], "false", "true" +devBit6 = bits, U32, 1492, [26:26], "false", "true" +devBit7 = bits, U32, 1492, [27:27], "false", "true" +unusedSkipWasHere = bits, U32, 1492, [28:28], "false", "true" +invertExhaustCamVVTSignal = bits, U32, 1492, [29:29], "Rising", "Falling" +enableKnockSpectrogram = bits, U32, 1492, [30:30], "false", "true" +afterCrankingIACtaperDuration = scalar, S16, 1496, "cycles", 1, 0, 0, 5000, 0 +iacByTpsTaper = scalar, S16, 1498, "percent", 1, 0, 0, 500, 0 +auxSerialTxPin = bits, U16, 1500, [0:8], $gpio_list +auxSerialRxPin = bits, U16, 1502, [0:8], $gpio_list +accelerometerCsPin = bits, U16, 1504, [0:8], $gpio_list +coastingFuelCutVssLow = scalar, U08, 1506, "kph", 1, 0, 0, 255, 0 +coastingFuelCutVssHigh = scalar, U08, 1507, "kph", 1, 0, 0, 255, 0 +tpsAccelEnrichmentThreshold = scalar, F32, 1508, "roc", 1, 0, 0, 200, 1 +auxSpeedSensorInputPin1 = bits, U16, 1512, [0:8], $brain_input_pin_e_list +auxSpeedSensorInputPin2 = bits, U16, 1514, [0:8], $brain_input_pin_e_list +totalGearsCount = scalar, U08, 1516, "", 1, 0, 1, 10, 0 +injectionTimingMode = bits, U08, 1517, [0:1], "End of injection", "Start of injection", "Center of injection", "INVALID" +debugMode = bits, U08, 1518, [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, 1519, "%", 1, 0, 0, 100, 0 +uartConsoleSerialSpeed = scalar, U32, 1520, "BPs", 1, 0, 0, 1000000, 0 +tpsDecelEnleanmentThreshold = scalar, F32, 1524, "roc", 1, 0, 0, 200, 1 +tpsDecelEnleanmentMultiplier = scalar, F32, 1528, "coeff", 1, 0, 0, 200, 2 +auxSerialSpeed = scalar, U32, 1532, "BPs", 1, 0, 0, 1000000, 0 +throttlePedalSecondaryUpVoltage = scalar, F32, 1536, "voltage", 1, 0, -6, 6, 2 +throttlePedalSecondaryWOTVoltage = scalar, F32, 1540, "voltage", 1, 0, -6, 6, 2 +canBaudRate = bits, U08, 1544, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +veOverrideMode = bits, U08, 1545, [0:1], "None", "MAP", "TPS", "INVALID" +can2BaudRate = bits, U08, 1546, [0:2], "50kbps", "83.33kbps", "100kbps", "125kbps", "250kbps", "500kbps", "1Mbps", "INVALID" +afrOverrideMode = bits, U08, 1547, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +mc33_hpfp_i_peak = scalar, U08, 1548, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold = scalar, U08, 1549, "A", 0.1, 0, 0, 25, 1 +mc33_hpfp_i_hold_off = scalar, U08, 1550, "us", 1, 0, 0, 255, 0 +mc33_hpfp_max_hold = scalar, U08, 1551, "ms", 1, 0, 0, 255, 0 +stepperDcInvertedPins = bits, U32, 1552, [0:0], "false", "true" +canOpenBLT = bits, U32, 1552, [1:1], "false", "true" +can2OpenBLT = bits, U32, 1552, [2:2], "false", "true" +injectorFlowAsMassFlow = bits, U32, 1552, [3:3], "volumetric flow", "mass flow" +boardUseCanTerminator = bits, U32, 1552, [4:4], "false", "true" +kLineDoHondaSend = bits, U32, 1552, [5:5], "false", "true" +can1ListenMode = bits, U32, 1552, [6:6], "false", "true" +can2ListenMode = bits, U32, 1552, [7:7], "false", "true" +camDecoder2jzPosition = scalar, U08, 1556, "", 1, 0, 0, 100, 0 +mc33810maxDwellTimer = bits, U08, 1557, [0:2], "2 mS", "4 mS", "8 mS", "16 mS", "32 mS", "64 mS", "INVALID", "INVALID" +benchTestOnTime = scalar, U16, 1558, "ms", 0.01, 0, 0, 500, 2 +lambdaProtectionRestoreTps = scalar, U08, 1560, "%", 1, 0, 0, 100, 0 +lambdaProtectionRestoreLoad = scalar, U08, 1561, "%", 10.0, 0, 0, 1000, 0 +launchActivatePinMode = bits, U08, 1562, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +can2TxPin = bits, U16, 1564, [0:8], $gpio_list +can2RxPin = bits, U16, 1566, [0:8], $gpio_list +starterControlPinMode = bits, U08, 1568, [0:1], "default", "default inverted", "open collector", "open collector inverted" +wastegatePositionSensor = bits, U08, 1569, [0:5], $adc_channel_e_list +ignOverrideMode = bits, U08, 1570, [0:2], "None", "MAP", "TPS", "Acc Pedal", "Cyl Filling %", "INVALID", "INVALID", "INVALID" +injectorPressureType = bits, U08, 1571, [0:0], "Low", "High" +hpfpValvePin = bits, U16, 1572, [0:8], $output_pin_e_list +hpfpValvePinMode = bits, U08, 1574, [0:1], "default", "default inverted", "open collector", "open collector inverted" +boostCutPressure = scalar, F32, 1576, "kPa (absolute)", 1, 0, 0, 1000, 0 +tchargeBins = array, U08, 1580, [16], "kg/h", 5.0, 0, 0, 1200, 0 +tchargeValues = array, U08, 1596, [16], "ratio", 0.01, 0, 0, 1, 2 +fixedTiming = scalar, F32, 1612, "deg", 1, 0, -720, 720, 2 +mapLowValueVoltage = scalar, F32, 1616, "v", 1, 0, 0, 10, 2 +mapHighValueVoltage = scalar, F32, 1620, "v", 1, 0, 0, 10, 2 +egoValueShift = scalar, F32, 1624, "value", 1, 0, -10, 10, 2 +vvtPins1 = bits, U16, 1628, [0:8], $output_pin_e_list +vvtPins2 = bits, U16, 1630, [0:8], $output_pin_e_list +vvtPins3 = bits, U16, 1632, [0:8], $output_pin_e_list +vvtPins4 = bits, U16, 1634, [0:8], $output_pin_e_list +crankingIACposition = scalar, S32, 1636, "percent", 1, 0, -100, 100, 0 +tChargeMinRpmMinTps = scalar, F32, 1640, "", 1, 0, 0, 3, 4 +tChargeMinRpmMaxTps = scalar, F32, 1644, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMinTps = scalar, F32, 1648, "", 1, 0, 0, 3, 4 +tChargeMaxRpmMaxTps = scalar, F32, 1652, "", 1, 0, 0, 3, 4 +vvtOutputFrequency = scalar, U16, 1656, "Hz", 1, 0, 0, 3000, 0 +minimumIgnitionTiming = scalar, S08, 1658, "deg BTDC", 1, 0, -90, 90, 0 +maximumIgnitionTiming = scalar, S08, 1659, "deg BTDC", 1, 0, -90, 90, 0 +alternatorPwmFrequency = scalar, S32, 1660, "Hz", 1, 0, 0, 3000, 0 +vvtMode1 = bits, U08, 1664, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +vvtMode2 = bits, U08, 1665, [0:5], "Inactive", "Single Tooth", "Toyota 3 Tooth", "Miata NB2", "Mitsu 4G69", "Bosch Quick Start", "4/1", "ST 170", "Ford Barra 3+1", "Nissan VQ", "Honda K Intake", "Nissan MR18", "Mitsu 3A92", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +fan2ExtraIdle = scalar, U08, 1666, "%", 1, 0, 0, 100, 0 +primingDelay = scalar, U08, 1667, "sec", 0.01, 0, 0, 1, 2 +auxAnalogInputs1 = bits, U08, 1668, [0:5], $adc_channel_e_list +auxAnalogInputs2 = bits, U08, 1669, [0:5], $adc_channel_e_list +auxAnalogInputs3 = bits, U08, 1670, [0:5], $adc_channel_e_list +auxAnalogInputs4 = bits, U08, 1671, [0:5], $adc_channel_e_list +auxAnalogInputs5 = bits, U08, 1672, [0:5], $adc_channel_e_list +auxAnalogInputs6 = bits, U08, 1673, [0:5], $adc_channel_e_list +auxAnalogInputs7 = bits, U08, 1674, [0:5], $adc_channel_e_list +auxAnalogInputs8 = bits, U08, 1675, [0:5], $adc_channel_e_list +trailingCoilPins1 = bits, U16, 1676, [0:8], $output_pin_e_list +trailingCoilPins2 = bits, U16, 1678, [0:8], $output_pin_e_list +trailingCoilPins3 = bits, U16, 1680, [0:8], $output_pin_e_list +trailingCoilPins4 = bits, U16, 1682, [0:8], $output_pin_e_list +trailingCoilPins5 = bits, U16, 1684, [0:8], $output_pin_e_list +trailingCoilPins6 = bits, U16, 1686, [0:8], $output_pin_e_list +trailingCoilPins7 = bits, U16, 1688, [0:8], $output_pin_e_list +trailingCoilPins8 = bits, U16, 1690, [0:8], $output_pin_e_list +trailingCoilPins9 = bits, U16, 1692, [0:8], $output_pin_e_list +trailingCoilPins10 = bits, U16, 1694, [0:8], $output_pin_e_list +trailingCoilPins11 = bits, U16, 1696, [0:8], $output_pin_e_list +trailingCoilPins12 = bits, U16, 1698, [0:8], $output_pin_e_list +tle8888mode = bits, U08, 1700, [0:1], "Auto", "SemiAuto", "Manual", "Hall" +accelerometerCsPinMode = bits, U08, 1701, [0:1], "default", "default inverted", "open collector", "open collector inverted" +injectorCompensationMode = bits, U08, 1702, [0:1], "None", "Fixed rail pressure", "Sensed Rail Pressure", "INVALID" +fan2PinMode = bits, U08, 1703, [0:1], "default", "default inverted", "open collector", "open collector inverted" +fuelReferencePressure = scalar, F32, 1704, "kPa", 1, 0, 50, 700000, 0 +auxTempSensor1_tempC_1 = scalar, F32, 1708, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_2 = scalar, F32, 1712, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_tempC_3 = scalar, F32, 1716, "*C", 1, 0, -55, 200, 1 +auxTempSensor1_resistance_1 = scalar, F32, 1720, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_2 = scalar, F32, 1724, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_resistance_3 = scalar, F32, 1728, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor1_bias_resistor = scalar, F32, 1732, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor1_adcChannel = bits, U08, 1736, [0:5], $adc_channel_e_list +auxTempSensor2_tempC_1 = scalar, F32, 1740, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_2 = scalar, F32, 1744, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_tempC_3 = scalar, F32, 1748, "*C", 1, 0, -55, 200, 1 +auxTempSensor2_resistance_1 = scalar, F32, 1752, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_2 = scalar, F32, 1756, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_resistance_3 = scalar, F32, 1760, "Ohm", 1, 0, 0, 1000000, 1 +auxTempSensor2_bias_resistor = scalar, F32, 1764, "Ohm", 1, 0, 0, 200000, 1 +auxTempSensor2_adcChannel = bits, U08, 1768, [0:5], $adc_channel_e_list +knockSamplingDuration = scalar, S16, 1772, "Deg", 1, 0, 0, 720, 0 +etbFreq = scalar, S16, 1774, "Hz", 1, 0, 0, 3000, 0 +etbWastegatePid_pFactor = scalar, F32, 1776, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_iFactor = scalar, F32, 1780, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_dFactor = scalar, F32, 1784, "", 1, 0, -10000, 10000, 4 +etbWastegatePid_offset = scalar, S16, 1788, "", 1, 0, -1000, 1000, 0 +etbWastegatePid_periodMs = scalar, S16, 1790, "ms", 1, 0, 0, 3000, 0 +etbWastegatePid_minValue = scalar, S16, 1792, "", 1, 0, -30000, 30000, 0 +etbWastegatePid_maxValue = scalar, S16, 1794, "", 1, 0, -30000, 30000, 0 +stepperNumMicroSteps = bits, U08, 1796, [0:3], "Full-Step (Default)", "INVALID", "Half-Step", "INVALID", "1/4 Micro-Step", "INVALID", "INVALID", "INVALID", "1/8 Micro-Step", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperMinDutyCycle = scalar, U08, 1797, "%", 1, 0, 0, 100, 0 +stepperMaxDutyCycle = scalar, U08, 1798, "%", 1, 0, 0, 100, 0 +sdCardSpiDevice = bits, U08, 1799, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +timing_offset_cylinder1 = scalar, F32, 1800, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder2 = scalar, F32, 1804, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder3 = scalar, F32, 1808, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder4 = scalar, F32, 1812, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder5 = scalar, F32, 1816, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder6 = scalar, F32, 1820, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder7 = scalar, F32, 1824, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder8 = scalar, F32, 1828, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder9 = scalar, F32, 1832, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder10 = scalar, F32, 1836, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder11 = scalar, F32, 1840, "deg", 1, 0, -720, 720, 1 +timing_offset_cylinder12 = scalar, F32, 1844, "deg", 1, 0, -720, 720, 1 +idlePidActivationTime = scalar, F32, 1848, "seconds", 1, 0, 0, 60, 1 +spi1SckMode = bits, U08, 1852, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MosiMode = bits, U08, 1853, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi1MisoMode = bits, U08, 1854, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2SckMode = bits, U08, 1855, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MosiMode = bits, U08, 1856, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi2MisoMode = bits, U08, 1857, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3SckMode = bits, U08, 1858, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MosiMode = bits, U08, 1859, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi3MisoMode = bits, U08, 1860, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +stepperEnablePinMode = bits, U08, 1861, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_rstb = bits, U16, 1862, [0:8], $gpio_list +mc33816_driven = bits, U16, 1864, [0:8], $gpio_list +brakePedalPin = bits, U16, 1866, [0:8], $switch_input_pin_e_list +auxPid1_pFactor = scalar, F32, 1868, "", 1, 0, -10000, 10000, 4 +auxPid1_iFactor = scalar, F32, 1872, "", 1, 0, -10000, 10000, 4 +auxPid1_dFactor = scalar, F32, 1876, "", 1, 0, -10000, 10000, 4 +auxPid1_offset = scalar, S16, 1880, "", 1, 0, -1000, 1000, 0 +auxPid1_periodMs = scalar, S16, 1882, "ms", 1, 0, 0, 3000, 0 +auxPid1_minValue = scalar, S16, 1884, "", 1, 0, -30000, 30000, 0 +auxPid1_maxValue = scalar, S16, 1886, "", 1, 0, -30000, 30000, 0 +auxPid2_pFactor = scalar, F32, 1888, "", 1, 0, -10000, 10000, 4 +auxPid2_iFactor = scalar, F32, 1892, "", 1, 0, -10000, 10000, 4 +auxPid2_dFactor = scalar, F32, 1896, "", 1, 0, -10000, 10000, 4 +auxPid2_offset = scalar, S16, 1900, "", 1, 0, -1000, 1000, 0 +auxPid2_periodMs = scalar, S16, 1902, "ms", 1, 0, 0, 3000, 0 +auxPid2_minValue = scalar, S16, 1904, "", 1, 0, -30000, 30000, 0 +auxPid2_maxValue = scalar, S16, 1906, "", 1, 0, -30000, 30000, 0 +injectorCorrectionPolynomial1 = scalar, F32, 1908, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial2 = scalar, F32, 1912, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial3 = scalar, F32, 1916, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial4 = scalar, F32, 1920, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial5 = scalar, F32, 1924, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial6 = scalar, F32, 1928, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial7 = scalar, F32, 1932, "", 1, 0, -1000, 1000, 4 +injectorCorrectionPolynomial8 = scalar, F32, 1936, "", 1, 0, -1000, 1000, 4 +primeBins = array, S08, 1940, [8], "C", 1, 0, -40, 250, 0 +oilPressure_hwChannel = bits, U08, 1948, [0:5], $adc_channel_e_list +oilPressure_v1 = scalar, F32, 1952, "volts", 1, 0, 0, 10, 2 +oilPressure_value1 = scalar, F32, 1956, "", 1, 0, -100000, 1000000, 2 +oilPressure_v2 = scalar, F32, 1960, "volts", 1, 0, 0, 10, 2 +oilPressure_value2 = scalar, F32, 1964, "", 1, 0, -100000, 1000000, 2 +accelerometerSpiDevice = bits, U08, 1968, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +fan2Pin = bits, U16, 1970, [0:8], $output_pin_e_list +fan2OnTemperature = scalar, U08, 1972, "deg C", 1, 0, 0, 150, 0 +fan2OffTemperature = scalar, U08, 1973, "deg C", 1, 0, 0, 150, 0 +stepperEnablePin = bits, U16, 1974, [0:8], $gpio_list +tle8888_cs = bits, U16, 1976, [0:8], $gpio_list +tle8888_csPinMode = bits, U08, 1978, [0:1], "default", "default inverted", "open collector", "open collector inverted" +mc33816_cs = bits, U16, 1980, [0:8], $gpio_list +auxFrequencyFilter = scalar, F32, 1984, "hz", 1, 0, 0, 100, 1 +sentInputPins1 = bits, U16, 1988, [0:8], "NONE", "INVALID", "PA0", "PA1", "PA2", "PA3", "PA4", "PA5", "PA6", "PA7", "PA8", "PA9", "PA10", "PA11", "PA12", "PA13", "PA14", "PA15", "PB0", "PB1", "PB2", "PB3", "PB4", "PB5", "PB6", "PB7", "PB8", "PB9", "PB10", "PB11", "PB12", "PB13", "PB14", "PB15", "PC0", "PC1", "PC2", "PC3", "PC4", "PC5", "PC6", "PC7", "PC8", "PC9", "PC10", "PC11", "PC12", "PC13", "PC14", "PC15", "PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7", "PD8", "PD9", "PD10", "PD11", "PD12", "PD13", "PD14", "PD15", "PE0", "PE1", "PE2", "PE3", "PE4", "PE5", "PE6", "PE7", "PE8", "PE9", "PE10", "PE11", "PE12", "PE13", "PE14", "PE15", "PF0", "PF1", "PF2", "PF3", "PF4", "PF5", "PF6", "PF7", "PF8", "PF9", "PF10", "PF11", "PF12", "PF13", "PF14", "PF15", "PG0", "PG1", "PG2", "PG3", "PG4", "PG5", "PG6", "PG7", "PG8", "PG9", "PG10", "PG11", "PG12", "PG13", "PG14", "PG15", "PH0", "PH1", "PH2", "PH3", "PH4", "PH5", "PH6", "PH7", "PH8", "PH9", "PH10", "PH11", "PH12", "PH13", "PH14", "PH15", "PI0", "PI1", "PI2", "PI3", "PI4", "PI5", "PI6", "PI7", "PI8", "PI9", "PI10", "PI11", "PI12", "PI13", "PI14", "PI15", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +coastingFuelCutRpmHigh = scalar, S16, 1990, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutRpmLow = scalar, S16, 1992, "rpm", 1, 0, 0, 5000, 0 +coastingFuelCutTps = scalar, S16, 1994, "%", 1, 0, 0, 20, 0 +coastingFuelCutClt = scalar, S16, 1996, "C", 1, 0, -100, 250, 0 +pidExtraForLowRpm = scalar, S16, 1998, "%", 1, 0, 0, 100, 0 +coastingFuelCutMap = scalar, S16, 2000, "kPa", 1, 0, 0, 250, 0 +highPressureFuel_hwChannel = bits, U08, 2004, [0:5], $adc_channel_e_list +highPressureFuel_v1 = scalar, F32, 2008, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value1 = scalar, F32, 2012, "", 1, 0, -100000, 1000000, 2 +highPressureFuel_v2 = scalar, F32, 2016, "volts", 1, 0, 0, 10, 2 +highPressureFuel_value2 = scalar, F32, 2020, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_hwChannel = bits, U08, 2024, [0:5], $adc_channel_e_list +lowPressureFuel_v1 = scalar, F32, 2028, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value1 = scalar, F32, 2032, "", 1, 0, -100000, 1000000, 2 +lowPressureFuel_v2 = scalar, F32, 2036, "volts", 1, 0, 0, 10, 2 +lowPressureFuel_value2 = scalar, F32, 2040, "", 1, 0, -100000, 1000000, 2 +scriptCurveName1 = string, ASCII, 2044, 16 +scriptCurveName2 = string, ASCII, 2060, 16 +scriptCurveName3 = string, ASCII, 2076, 16 +scriptCurveName4 = string, ASCII, 2092, 16 +scriptCurveName5 = string, ASCII, 2108, 16 +scriptCurveName6 = string, ASCII, 2124, 16 +scriptTableName1 = string, ASCII, 2140, 16 +scriptTableName2 = string, ASCII, 2156, 16 +scriptTableName3 = string, ASCII, 2172, 16 +scriptTableName4 = string, ASCII, 2188, 16 +scriptSettingName1 = string, ASCII, 2204, 16 +scriptSettingName2 = string, ASCII, 2220, 16 +scriptSettingName3 = string, ASCII, 2236, 16 +scriptSettingName4 = string, ASCII, 2252, 16 +scriptSettingName5 = string, ASCII, 2268, 16 +scriptSettingName6 = string, ASCII, 2284, 16 +scriptSettingName7 = string, ASCII, 2300, 16 +scriptSettingName8 = string, ASCII, 2316, 16 +tChargeAirCoefMin = scalar, F32, 2332, "", 1, 0, 0, 1, 3 +tChargeAirCoefMax = scalar, F32, 2336, "", 1, 0, 0, 1, 3 +tChargeAirFlowMax = scalar, F32, 2340, "kg/h", 1, 0, 0, 1000, 1 +tChargeAirIncrLimit = scalar, F32, 2344, "deg/sec", 1, 0, 0, 100, 1 +tChargeAirDecrLimit = scalar, F32, 2348, "deg/sec", 1, 0, 0, 100, 1 +hip9011Gain = scalar, F32, 2352, "", 1, 0, 0, 100, 2 +etb_iTermMin = scalar, S16, 2356, "", 1, 0, -30000, 30000, 0 +etb_iTermMax = scalar, S16, 2358, "", 1, 0, -30000, 30000, 0 +idleTimingPid_pFactor = scalar, F32, 2360, "", 1, 0, -10000, 10000, 4 +idleTimingPid_iFactor = scalar, F32, 2364, "", 1, 0, -10000, 10000, 4 +idleTimingPid_dFactor = scalar, F32, 2368, "", 1, 0, -10000, 10000, 4 +idleTimingPid_offset = scalar, S16, 2372, "", 1, 0, -1000, 1000, 0 +idleTimingPid_periodMs = scalar, S16, 2374, "ms", 1, 0, 0, 3000, 0 +idleTimingPid_minValue = scalar, S16, 2376, "", 1, 0, -30000, 30000, 0 +idleTimingPid_maxValue = scalar, S16, 2378, "", 1, 0, -30000, 30000, 0 +idleTimingSoftEntryTime = scalar, F32, 2380, "", 1, 0, 0, 100, 1 +etbRocExpAverageLength = scalar, S16, 2384, "", 1, 0, 0, 32000, 0 +tpsAccelFractionPeriod = scalar, S16, 2386, "cycles", 1, 0, 0, 500, 0 +tpsAccelFractionDivisor = scalar, F32, 2388, "coef", 1, 0, 1, 100, 2 +tle8888spiDevice = bits, U08, 2392, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +mc33816spiDevice = bits, U08, 2393, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +idlerpmpid_iTermMin = scalar, S16, 2394, "", 1, 0, -30000, 30000, 0 +tle6240spiDevice = bits, U08, 2396, [0:2], "Off", "SPI1", "SPI2", "SPI3", "SPI4", "SPI5", "SPI6", "INVALID" +stoichRatioPrimary = scalar, U08, 2397, ":1", 0.1, 0, 5, 25, 1 +idlerpmpid_iTermMax = scalar, S16, 2398, "", 1, 0, -30000, 30000, 0 +etbIdleThrottleRange = scalar, F32, 2400, "%", 1, 0, 0, 15, 0 +cylinderBankSelect1 = scalar, U08, 2404, "", 1, 1, 1, 2, 0 +cylinderBankSelect2 = scalar, U08, 2405, "", 1, 1, 1, 2, 0 +cylinderBankSelect3 = scalar, U08, 2406, "", 1, 1, 1, 2, 0 +cylinderBankSelect4 = scalar, U08, 2407, "", 1, 1, 1, 2, 0 +cylinderBankSelect5 = scalar, U08, 2408, "", 1, 1, 1, 2, 0 +cylinderBankSelect6 = scalar, U08, 2409, "", 1, 1, 1, 2, 0 +cylinderBankSelect7 = scalar, U08, 2410, "", 1, 1, 1, 2, 0 +cylinderBankSelect8 = scalar, U08, 2411, "", 1, 1, 1, 2, 0 +cylinderBankSelect9 = scalar, U08, 2412, "", 1, 1, 1, 2, 0 +cylinderBankSelect10 = scalar, U08, 2413, "", 1, 1, 1, 2, 0 +cylinderBankSelect11 = scalar, U08, 2414, "", 1, 1, 1, 2, 0 +cylinderBankSelect12 = scalar, U08, 2415, "", 1, 1, 1, 2, 0 +primeValues = array, U08, 2416, [8], "mg", 5.0, 0, 0, 1250, 0 +triggerCompCenterVolt = scalar, U08, 2424, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMin = scalar, U08, 2425, "V", 0.02, 0, 0, 5.1, 2 +triggerCompHystMax = scalar, U08, 2426, "V", 0.02, 0, 0, 5.1, 2 +triggerCompSensorSatRpm = scalar, U08, 2427, "RPM", 50.0, 0, 0, 12000, 0 +tractionControlSlipBins = array, U16, 2428, [6], "ratio", 0.01, 0, 0, 999, 2 +tractionControlSpeedBins = array, U08, 2440, [6], "RPM", 1, 0, 0, 250, 0 +disableFan1AtSpeed = scalar, S08, 2446, "", 1, 0, 0, 100, 0 +disableFan2AtSpeed = scalar, S08, 2447, "", 1, 0, 0, 100, 0 +canVssNbcType = bits, U08, 2448, [0:2], "BMW_e46", "W202", "BMW E8x/E9x MK60e5", "Nissan 350", "Hyundai PB", "Honda Civic9", "INVALID", "INVALID" +gppwm1_pin = bits, U16, 2452, [0:8], $output_pin_e_list +gppwm1_dutyIfError = scalar, U08, 2454, "%", 1, 0, 0, 100, 0 +gppwm1_pwmFrequency = scalar, U16, 2456, "hz", 1, 0, 0, 500, 0 +gppwm1_onAboveDuty = scalar, U08, 2458, "%", 1, 0, 0, 100, 0 +gppwm1_offBelowDuty = scalar, U08, 2459, "%", 1, 0, 0, 100, 0 +gppwm1_loadAxis = bits, U08, 2460, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_rpmAxis = bits, U08, 2461, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm1_loadBins = array, S16, 2462, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm1_rpmBins = array, S16, 2478, [8], "", 1, 0, -30000, 30000, 0 +gppwm1_table = array, U08, 2494, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm2_pin = bits, U16, 2560, [0:8], $output_pin_e_list +gppwm2_dutyIfError = scalar, U08, 2562, "%", 1, 0, 0, 100, 0 +gppwm2_pwmFrequency = scalar, U16, 2564, "hz", 1, 0, 0, 500, 0 +gppwm2_onAboveDuty = scalar, U08, 2566, "%", 1, 0, 0, 100, 0 +gppwm2_offBelowDuty = scalar, U08, 2567, "%", 1, 0, 0, 100, 0 +gppwm2_loadAxis = bits, U08, 2568, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_rpmAxis = bits, U08, 2569, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm2_loadBins = array, S16, 2570, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm2_rpmBins = array, S16, 2586, [8], "", 1, 0, -30000, 30000, 0 +gppwm2_table = array, U08, 2602, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm3_pin = bits, U16, 2668, [0:8], $output_pin_e_list +gppwm3_dutyIfError = scalar, U08, 2670, "%", 1, 0, 0, 100, 0 +gppwm3_pwmFrequency = scalar, U16, 2672, "hz", 1, 0, 0, 500, 0 +gppwm3_onAboveDuty = scalar, U08, 2674, "%", 1, 0, 0, 100, 0 +gppwm3_offBelowDuty = scalar, U08, 2675, "%", 1, 0, 0, 100, 0 +gppwm3_loadAxis = bits, U08, 2676, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm3_rpmAxis = bits, U08, 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", "INVALID", "INVALID", "INVALID" +gppwm3_loadBins = array, S16, 2678, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm3_rpmBins = array, S16, 2694, [8], "", 1, 0, -30000, 30000, 0 +gppwm3_table = array, U08, 2710, [8x8], "duty", 0.5, 0, 0, 100, 1 +gppwm4_pin = bits, U16, 2776, [0:8], $output_pin_e_list +gppwm4_dutyIfError = scalar, U08, 2778, "%", 1, 0, 0, 100, 0 +gppwm4_pwmFrequency = scalar, U16, 2780, "hz", 1, 0, 0, 500, 0 +gppwm4_onAboveDuty = scalar, U08, 2782, "%", 1, 0, 0, 100, 0 +gppwm4_offBelowDuty = scalar, U08, 2783, "%", 1, 0, 0, 100, 0 +gppwm4_loadAxis = bits, U08, 2784, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_rpmAxis = bits, U08, 2785, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +gppwm4_loadBins = array, S16, 2786, [8], "", 0.5, 0, -1000, 10000, 1 +gppwm4_rpmBins = array, S16, 2802, [8], "", 1, 0, -30000, 30000, 0 +gppwm4_table = array, U08, 2818, [8x8], "duty", 0.5, 0, 0, 100, 1 +mc33_i_boost = scalar, U16, 2884, "mA", 1, 0, 1000, 25000, 0 +mc33_i_peak = scalar, U16, 2886, "mA", 1, 0, 1000, 20000, 0 +mc33_i_hold = scalar, U16, 2888, "mA", 1, 0, 1000, 20000, 0 +mc33_t_max_boost = scalar, U16, 2890, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_off = scalar, U16, 2892, "us", 1, 0, 0, 10000, 0 +mc33_t_peak_tot = scalar, U16, 2894, "us", 1, 0, 0, 10000, 0 +mc33_t_bypass = scalar, U16, 2896, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_off = scalar, U16, 2898, "us", 1, 0, 0, 10000, 0 +mc33_t_hold_tot = scalar, U16, 2900, "us", 1, 0, 0, 10000, 0 +tcuUpshiftButtonPinMode = bits, U08, 2902, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcuDownshiftButtonPinMode = bits, U08, 2903, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +acSwitchMode = bits, U08, 2904, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_solenoid_mode1 = bits, U08, 2905, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode2 = bits, U08, 2906, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode3 = bits, U08, 2907, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode4 = bits, U08, 2908, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode5 = bits, U08, 2909, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_solenoid_mode6 = bits, U08, 2910, [0:1], "default", "default inverted", "open collector", "open collector inverted" +triggerGapOverrideFrom1 = scalar, F32, 2912, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom2 = scalar, F32, 2916, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom3 = scalar, F32, 2920, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom4 = scalar, F32, 2924, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom5 = scalar, F32, 2928, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom6 = scalar, F32, 2932, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom7 = scalar, F32, 2936, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom8 = scalar, F32, 2940, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom9 = scalar, F32, 2944, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom10 = scalar, F32, 2948, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom11 = scalar, F32, 2952, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom12 = scalar, F32, 2956, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom13 = scalar, F32, 2960, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom14 = scalar, F32, 2964, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom15 = scalar, F32, 2968, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom16 = scalar, F32, 2972, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom17 = scalar, F32, 2976, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideFrom18 = scalar, F32, 2980, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo1 = scalar, F32, 2984, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo2 = scalar, F32, 2988, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo3 = scalar, F32, 2992, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo4 = scalar, F32, 2996, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo5 = scalar, F32, 3000, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo6 = scalar, F32, 3004, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo7 = scalar, F32, 3008, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo8 = scalar, F32, 3012, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo9 = scalar, F32, 3016, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo10 = scalar, F32, 3020, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo11 = scalar, F32, 3024, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo12 = scalar, F32, 3028, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo13 = scalar, F32, 3032, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo14 = scalar, F32, 3036, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo15 = scalar, F32, 3040, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo16 = scalar, F32, 3044, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo17 = scalar, F32, 3048, "ratio", 1, 0, 0, 20, 3 +triggerGapOverrideTo18 = scalar, F32, 3052, "ratio", 1, 0, 0, 20, 3 +maxCamPhaseResolveRpm = scalar, U08, 3056, "rpm", 50.0, 0, 0, 12500, 0 +dfcoDelay = scalar, U08, 3057, "sec", 0.1, 0, 0, 10, 1 +acDelay = scalar, U08, 3058, "sec", 0.1, 0, 0, 10, 1 +tChargeMode = bits, U08, 3059, [0:1], "RPM+TPS (Default)", "Air Mass Interpolation", "Table", "INVALID" +fordInjectorSmallPulseBreakPoint = scalar, U16, 3060, "mg", 0.001, 0, 0, 65, 3 +etbJamIntegratorLimit = scalar, U08, 3062, "%", 1, 0, 0, 50, 0 +hpfpCamLobes = scalar, U08, 3063, "lobes/cam", 1, 0, 0, 255, 0 +hpfpCam = bits, U08, 3064, [0:2], "NONE", "Intake 1", "Exhaust 1", "Intake 2", "Exhaust 2", "INVALID", "INVALID", "INVALID" +acLowRpmLimit = scalar, S08, 3065, "RPM", 10.0, 0, 0, 1200, 0 +hpfpMinAngle = scalar, U08, 3066, "deg", 1, 0, 0, 255, 0 +hpfpPumpVolume = scalar, U16, 3068, "cc", 0.001, 0, 0, 65, 3 +hpfpActivationAngle = scalar, U08, 3070, "deg", 1, 0, 0, 255, 0 +issFilterReciprocal = scalar, U08, 3071, "", 1, 0, 0, 255, 0 +hpfpPidP = scalar, U16, 3072, "%/kPa", 0.001, 0, 0, 65, 3 +hpfpPidI = scalar, U16, 3074, "%/kPa/lobe", 1.0E-5, 0, 0, 0.65, 5 +hpfpTargetDecay = scalar, U16, 3076, "kPa/s", 1, 0, 0, 65000, 0 +stepper_raw_output1 = bits, U16, 3078, [0:8], $output_pin_e_list +stepper_raw_output2 = bits, U16, 3080, [0:8], $output_pin_e_list +stepper_raw_output3 = bits, U16, 3082, [0:8], $output_pin_e_list +stepper_raw_output4 = bits, U16, 3084, [0:8], $output_pin_e_list +gearRatio1 = scalar, U16, 3086, "ratio", 0.01, 0, 0, 30, 2 +gearRatio2 = scalar, U16, 3088, "ratio", 0.01, 0, 0, 30, 2 +gearRatio3 = scalar, U16, 3090, "ratio", 0.01, 0, 0, 30, 2 +gearRatio4 = scalar, U16, 3092, "ratio", 0.01, 0, 0, 30, 2 +gearRatio5 = scalar, U16, 3094, "ratio", 0.01, 0, 0, 30, 2 +gearRatio6 = scalar, U16, 3096, "ratio", 0.01, 0, 0, 30, 2 +gearRatio7 = scalar, U16, 3098, "ratio", 0.01, 0, 0, 30, 2 +gearRatio8 = scalar, U16, 3100, "ratio", 0.01, 0, 0, 30, 2 +gearRatio9 = scalar, U16, 3102, "ratio", 0.01, 0, 0, 30, 2 +gearRatio10 = scalar, U16, 3104, "ratio", 0.01, 0, 0, 30, 2 +vvtActivationDelayMs = scalar, U16, 3106, "ms", 1, 0, 0, 65000, 0 +torqueTable = array, U08, 3108, [6x6], "Nm", 10.0, 0, 0, 255, 0 +torqueRpmBins = array, U16, 3144, [6], "RPM", 1, 0, 0, 65000, 0 +torqueLoadBins = array, U16, 3156, [6], "Load", 1, 0, 0, 65000, 0 +gearControllerMode = bits, U08, 3168, [0:1], "None", "Button Shift", "Automatic", "Generic" +transmissionControllerMode = bits, U08, 3169, [0:1], "None", "Simple Transmission", "Generic 4-Speed", "GM 4L6X" +acrDisablePhase = scalar, U16, 3170, "deg", 1, 0, 0, 720, 0 +auxLinear1_hwChannel = bits, U08, 3172, [0:5], $adc_channel_e_list +auxLinear1_v1 = scalar, F32, 3176, "volts", 1, 0, 0, 10, 2 +auxLinear1_value1 = scalar, F32, 3180, "", 1, 0, -100000, 1000000, 2 +auxLinear1_v2 = scalar, F32, 3184, "volts", 1, 0, 0, 10, 2 +auxLinear1_value2 = scalar, F32, 3188, "", 1, 0, -100000, 1000000, 2 +auxLinear2_hwChannel = bits, U08, 3192, [0:5], $adc_channel_e_list +auxLinear2_v1 = scalar, F32, 3196, "volts", 1, 0, 0, 10, 2 +auxLinear2_value1 = scalar, F32, 3200, "", 1, 0, -100000, 1000000, 2 +auxLinear2_v2 = scalar, F32, 3204, "volts", 1, 0, 0, 10, 2 +auxLinear2_value2 = scalar, F32, 3208, "", 1, 0, -100000, 1000000, 2 +tcu_tcc_onoff_solenoid = bits, U16, 3212, [0:8], $output_pin_e_list +tcu_tcc_onoff_solenoid_mode = bits, U08, 3214, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid = bits, U16, 3216, [0:8], $output_pin_e_list +tcu_tcc_pwm_solenoid_mode = bits, U08, 3218, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_tcc_pwm_solenoid_freq = scalar, U16, 3220, "Hz", 1, 0, 0, 3000, 0 +tcu_pc_solenoid_pin = bits, U16, 3222, [0:8], $output_pin_e_list +tcu_pc_solenoid_pin_mode = bits, U08, 3224, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_pc_solenoid_freq = scalar, U16, 3226, "Hz", 1, 0, 0, 3000, 0 +tcu_32_solenoid_pin = bits, U16, 3228, [0:8], $output_pin_e_list +tcu_32_solenoid_pin_mode = bits, U08, 3230, [0:1], "default", "default inverted", "open collector", "open collector inverted" +tcu_32_solenoid_freq = scalar, U16, 3232, "Hz", 1, 0, 0, 3000, 0 +acrPin2 = bits, U16, 3234, [0:8], $output_pin_e_list +etbMinimumPosition = scalar, F32, 3236, "%", 1, 0, 0.01, 100, 2 +tuneHidingKey = scalar, U16, 3240, "", 1, 0, 0, 20000, 0 +vinNumber = string, ASCII, 3242, 17 +highSpeedOffsets = array, U16, 3260, [32], "", 1, 0.00000,0.00,65535, 0, noMsqSave +fuelPressureSensorMode = bits, U08, 3324, [0:1], "Absolute", "Gauge", "Differential", "INVALID" +luaDigitalInputPins1 = bits, U16, 3326, [0:8], $switch_input_pin_e_list +luaDigitalInputPins2 = bits, U16, 3328, [0:8], $switch_input_pin_e_list +luaDigitalInputPins3 = bits, U16, 3330, [0:8], $switch_input_pin_e_list +luaDigitalInputPins4 = bits, U16, 3332, [0:8], $switch_input_pin_e_list +luaDigitalInputPins5 = bits, U16, 3334, [0:8], $switch_input_pin_e_list +luaDigitalInputPins6 = bits, U16, 3336, [0:8], $switch_input_pin_e_list +luaDigitalInputPins7 = bits, U16, 3338, [0:8], $switch_input_pin_e_list +luaDigitalInputPins8 = bits, U16, 3340, [0:8], $switch_input_pin_e_list +ALSMinRPM = scalar, S16, 3342, "rpm", 1, 0, 0, 20000, 0 +ALSMaxRPM = scalar, S16, 3344, "rpm", 1, 0, 0, 20000, 0 +ALSMaxDuration = scalar, S16, 3346, "sec", 1, 0, 0, 10, 0 +ALSMinCLT = scalar, S08, 3348, "C", 1, 0, 0, 90, 0 +ALSMaxCLT = scalar, S08, 3349, "C", 1, 0, 0, 105, 0 +alsMinTimeBetween = scalar, U08, 3350, "", 1, 0, 0, 20000, 0 +alsEtbPosition = scalar, U08, 3351, "", 1, 0, 0, 20000, 0 +acRelayAlternatorDutyAdder = scalar, U08, 3352, "%", 1, 0, 0, 100, 0 +sentEtbType = bits, S08, 3353, [0:1], "None", "GM type 1", "Ford type 1", "Custom" +customSentTpsMin = scalar, U16, 3354, "", 1, 0, 0, 32000, 0 +ALSIdleAdd = scalar, S32, 3356, "%", 1, 0, 0, 100, 2 +ALSEtbAdd = scalar, S32, 3360, "%", 1, 0, 0, 100, 2 +ALSSkipRatio = scalar, F32, 3364, "", 1, 0, 0, 1, 1 +unusedSorry11 = scalar, U08, 3368, "", 1, 0, 0, 100, 0 +ALSActivatePinMode = bits, U08, 3369, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tpsSecondaryMaximum = scalar, U08, 3370, "%", 0.5, 0, 0, 100, 1 +ppsSecondaryMaximum = scalar, U08, 3371, "%", 0.5, 0, 0, 100, 1 +luaDigitalInputPinModes1 = bits, U08, 3372, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes2 = bits, U08, 3373, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes3 = bits, U08, 3374, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes4 = bits, U08, 3375, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes5 = bits, U08, 3376, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes6 = bits, U08, 3377, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes7 = bits, U08, 3378, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +luaDigitalInputPinModes8 = bits, U08, 3379, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +customSentTpsMax = scalar, U16, 3380, "", 1, 0, 0, 32000, 0 +kLineBaudRate = scalar, U16, 3382, "", 1, 0, 0, 32000, 0 +canGpioType = bits, S08, 3384, [0:1], "None", "DRT protocol", "MS protocol", "INVALID" +uiMode = bits, S08, 3385, [0:1], "Full", "INVALID", "Tuning", "INVALID" +hpfpPeakPos = scalar, S16, 3386, "deg", 1, 0, -719, 719, 0 +kLinePeriodUs = scalar, S16, 3388, "us", 1, 0, 0, 30000, 0 +rpmSoftLimitWindowSize = scalar, U08, 3390, "RPM", 10.0, 0, 0, 2500, 0 +rpmSoftLimitTimingRetard = scalar, U08, 3391, "deg", 0.2, 0, 0, 50, 1 +rpmSoftLimitFuelAdded = scalar, U08, 3392, "%", 0.2, 0, 0, 50, 1 +rpmHardLimitHyst = scalar, U08, 3393, "RPM", 10.0, 0, 0, 2500, 0 +benchTestOffTime = scalar, U16, 3394, "ms", 0.1, 0, 0, 2000, 1 +boostCutPressureHyst = scalar, U08, 3396, "kPa (absolute)", 0.5, 0, 0, 125, 1 +gearBasedOpenLoopBoostAdder = array, S08, 3397, [10], "%", 0.5, 0, -63, 63, 1 +benchTestCount = scalar, U32, 3408, "", 1, 0, 0, 10000000, 0 +iacByTpsHoldTime = scalar, U08, 3412, "seconds", 0.1, 0, 0, 25, 1 +iacByTpsDecayTime = scalar, U08, 3413, "seconds", 0.1, 0, 0, 25, 1 +tcu_rangeInput1 = bits, U16, 3414, [0:8], $switch_input_pin_e_list +tcu_rangeInput2 = bits, U16, 3416, [0:8], $switch_input_pin_e_list +tcu_rangeInput3 = bits, U16, 3418, [0:8], $switch_input_pin_e_list +tcu_rangeInput4 = bits, U16, 3420, [0:8], $switch_input_pin_e_list +tcu_rangeInput5 = bits, U16, 3422, [0:8], $switch_input_pin_e_list +tcu_rangeInput6 = bits, U16, 3424, [0:8], $switch_input_pin_e_list +tcu_rangeInputMode1 = bits, U08, 3426, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode2 = bits, U08, 3427, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode3 = bits, U08, 3428, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode4 = bits, U08, 3429, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode5 = bits, U08, 3430, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +tcu_rangeInputMode6 = bits, U08, 3431, [0:1], "DEFAULT", "PULLUP", "PULLDOWN", "INVALID" +canVssScaling = scalar, U16, 3432, "ratio", 1.0E-4, 0, 0.5, 1.5, 4 +oilTempSensor_tempC_1 = scalar, F32, 3436, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_2 = scalar, F32, 3440, "*C", 1, 0, -55, 200, 1 +oilTempSensor_tempC_3 = scalar, F32, 3444, "*C", 1, 0, -55, 200, 1 +oilTempSensor_resistance_1 = scalar, F32, 3448, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_2 = scalar, F32, 3452, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_resistance_3 = scalar, F32, 3456, "Ohm", 1, 0, 0, 1000000, 1 +oilTempSensor_bias_resistor = scalar, F32, 3460, "Ohm", 1, 0, 0, 200000, 1 +oilTempSensor_adcChannel = bits, U08, 3464, [0:5], $adc_channel_e_list +fuelTempSensor_tempC_1 = scalar, F32, 3468, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_2 = scalar, F32, 3472, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_tempC_3 = scalar, F32, 3476, "*C", 1, 0, -55, 200, 1 +fuelTempSensor_resistance_1 = scalar, F32, 3480, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_2 = scalar, F32, 3484, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_resistance_3 = scalar, F32, 3488, "Ohm", 1, 0, 0, 1000000, 1 +fuelTempSensor_bias_resistor = scalar, F32, 3492, "Ohm", 1, 0, 0, 200000, 1 +fuelTempSensor_adcChannel = bits, U08, 3496, [0:5], $adc_channel_e_list +ambientTempSensor_tempC_1 = scalar, F32, 3500, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_2 = scalar, F32, 3504, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_tempC_3 = scalar, F32, 3508, "*C", 1, 0, -55, 200, 1 +ambientTempSensor_resistance_1 = scalar, F32, 3512, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_2 = scalar, F32, 3516, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_resistance_3 = scalar, F32, 3520, "Ohm", 1, 0, 0, 1000000, 1 +ambientTempSensor_bias_resistor = scalar, F32, 3524, "Ohm", 1, 0, 0, 200000, 1 +ambientTempSensor_adcChannel = bits, U08, 3528, [0:5], $adc_channel_e_list +compressorDischargeTemperature_tempC_1 = scalar, F32, 3532, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_2 = scalar, F32, 3536, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_tempC_3 = scalar, F32, 3540, "*C", 1, 0, -55, 200, 1 +compressorDischargeTemperature_resistance_1 = scalar, F32, 3544, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_2 = scalar, F32, 3548, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_resistance_3 = scalar, F32, 3552, "Ohm", 1, 0, 0, 1000000, 1 +compressorDischargeTemperature_bias_resistor = scalar, F32, 3556, "Ohm", 1, 0, 0, 200000, 1 +compressorDischargeTemperature_adcChannel = bits, U08, 3560, [0:5], $adc_channel_e_list +throttleInletPressureChannel = bits, U08, 3564, [0:5], $adc_channel_e_list +compressorDischargePressureChannel = bits, U08, 3565, [0:5], $adc_channel_e_list +dacOutputPins1 = bits, U16, 3566, [0:8], $gpio_list +dacOutputPins2 = bits, U16, 3568, [0:8], $gpio_list +speedometerOutputPin = bits, U16, 3570, [0:8], $output_pin_e_list +speedometerPulsePerKm = scalar, U16, 3572, "", 1, 0, 0, 65000, 0 +simulatorCamPosition1 = scalar, U08, 3574, "", 1, 0, 0, 100, 0 +simulatorCamPosition2 = scalar, U08, 3575, "", 1, 0, 0, 100, 0 +simulatorCamPosition3 = scalar, U08, 3576, "", 1, 0, 0, 100, 0 +simulatorCamPosition4 = scalar, U08, 3577, "", 1, 0, 0, 100, 0 +ignKeyAdcChannel = bits, U08, 3578, [0:5], $adc_channel_e_list +spi6MisoMode = bits, U08, 3579, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +triggerVVTGapOverrideFrom1 = scalar, F32, 3580, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom2 = scalar, F32, 3584, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom3 = scalar, F32, 3588, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideFrom4 = scalar, F32, 3592, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo1 = scalar, F32, 3596, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo2 = scalar, F32, 3600, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo3 = scalar, F32, 3604, "ratio", 1, 0, 0, 20, 3 +triggerVVTGapOverrideTo4 = scalar, F32, 3608, "ratio", 1, 0, 0, 20, 3 +tractionControlEtbDrop = array, S08, 3612, [6x6], "%", 1, 0, -100, 0, 0 +maxInjectorDutyInstant = scalar, U08, 3648, "%", 1, 0, 50, 200, 0 +maxInjectorDutySustained = scalar, U08, 3649, "%", 1, 0, 50, 120, 0 +maxInjectorDutySustainedTimeout = scalar, U08, 3650, "sec", 0.1, 0, 0, 5, 1 +injectionPinsStage21 = bits, U16, 3652, [0:8], $output_pin_e_list +injectionPinsStage22 = bits, U16, 3654, [0:8], $output_pin_e_list +injectionPinsStage23 = bits, U16, 3656, [0:8], $output_pin_e_list +injectionPinsStage24 = bits, U16, 3658, [0:8], $output_pin_e_list +injectionPinsStage25 = bits, U16, 3660, [0:8], $output_pin_e_list +injectionPinsStage26 = bits, U16, 3662, [0:8], $output_pin_e_list +injectionPinsStage27 = bits, U16, 3664, [0:8], $output_pin_e_list +injectionPinsStage28 = bits, U16, 3666, [0:8], $output_pin_e_list +injectionPinsStage29 = bits, U16, 3668, [0:8], $output_pin_e_list +injectionPinsStage210 = bits, U16, 3670, [0:8], $output_pin_e_list +injectionPinsStage211 = bits, U16, 3672, [0:8], $output_pin_e_list +injectionPinsStage212 = bits, U16, 3674, [0:8], $output_pin_e_list +tractionControlTimingDrop = array, S08, 3676, [6x6], "Deg", 1, 0, -100, 100, 0 +tractionControlIgnitionSkip = array, S08, 3712, [6x6], "%", 1, 0, 0, 100, 0 +auxSpeed1Multiplier = scalar, F32, 3748, "", 1, 0, 0, 100, 0 +brakeMeanEffectivePressureDifferential = scalar, F32, 3752, "", 1, 0, 0, 100, 0 +spi4mosiPin = bits, U16, 3756, [0:8], $gpio_list +spi4misoPin = bits, U16, 3758, [0:8], $gpio_list +spi4sckPin = bits, U16, 3760, [0:8], $gpio_list +spi5mosiPin = bits, U16, 3762, [0:8], $gpio_list +spi5misoPin = bits, U16, 3764, [0:8], $gpio_list +spi5sckPin = bits, U16, 3766, [0:8], $gpio_list +spi6mosiPin = bits, U16, 3768, [0:8], $gpio_list +spi6misoPin = bits, U16, 3770, [0:8], $gpio_list +spi6sckPin = bits, U16, 3772, [0:8], $gpio_list +spi4SckMode = bits, U08, 3774, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MosiMode = bits, U08, 3775, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi4MisoMode = bits, U08, 3776, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5SckMode = bits, U08, 3777, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MosiMode = bits, U08, 3778, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi5MisoMode = bits, U08, 3779, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6SckMode = bits, U08, 3780, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +spi6MosiMode = bits, U08, 3781, [0:6], "default", "INVALID", "INVALID", "INVALID", "opendrain", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLUP", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "PULLDOWN", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID", "INVALID" +tunerStudioSerialSpeed = scalar, U32, 3784, "BPs", 1, 0, 0, 1000000, 0 +camSimulatorPin = bits, U16, 3788, [0:8], $gpio_list +camSimulatorPinMode = bits, U08, 3790, [0:1], "default", "default inverted", "open collector", "open collector inverted" +anotherCiTest = scalar, S32, 3792, "", 1, 0, 0, 100, 0 +device_uid1 = scalar, U32, 3796, "", 1, 0, 0, 100, 0 +device_uid2 = scalar, U32, 3800, "", 1, 0, 0, 100, 0 +device_uid3 = scalar, U32, 3804, "", 1, 0, 0, 100, 0 +tcu_rangeAnalogInput1 = bits, U08, 3808, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput2 = bits, U08, 3809, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput3 = bits, U08, 3810, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput4 = bits, U08, 3811, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput5 = bits, U08, 3812, [0:5], $adc_channel_e_list +tcu_rangeAnalogInput6 = bits, U08, 3813, [0:5], $adc_channel_e_list +tcu_rangeSensorBiasResistor = scalar, F32, 3816, "Ohm", 1, 0, 0, 200000, 1 +msIoBox0_id = bits, U08, 3820, [0:1], "Off", "ID1 (0x200)", "ID2 (0x220)", "ID3 (0x240)" +msIoBox0_vss = bits, U08, 3821, [0:1], "Off", "VR speed in (1, 2)", "Hall speed in (3, 4)", "All (1, 2, 3, 4)" +mc33810Nomi = scalar, U08, 3824, "A", 0.25, 0, 3.00, 10.75, 2 +mc33810Maxi = scalar, U08, 3825, "A", 1, 0, 6, 21, 0 +acPressure_hwChannel = bits, U08, 3828, [0:5], $adc_channel_e_list +acPressure_v1 = scalar, F32, 3832, "volts", 1, 0, 0, 10, 2 +acPressure_value1 = scalar, F32, 3836, "", 1, 0, -100000, 1000000, 2 +acPressure_v2 = scalar, F32, 3840, "volts", 1, 0, 0, 10, 2 +acPressure_value2 = scalar, F32, 3844, "", 1, 0, -100000, 1000000, 2 +minAcPressure = scalar, U16, 3848, "kPa", 1, 0, 0, 500, 0 +maxAcPressure = scalar, U16, 3850, "kPa", 1, 0, 0, 500, 0 +minimumOilPressureTimeout = scalar, U08, 3852, "sec", 0.1, 0, 0, 5, 1 +unusedOftenChangesDuringFirmwareUpdate = array, U08, 3853, [168], "units", 1, 0, 0, 1, 0 +postCrankingFactor = array, F32, 4024, [6x6], "mult", 1, 0, 1, 3, 2 +postCrankingDurationBins = array, F32, 4168, [6], "count", 1, 0, 0, 1000, 0 +postCrankingCLTBins = array, S16, 4192, [6], "C", 1, 0, -100, 250, 0 +etbBiasBins = array, F32, 4204, [8], "target TPS position", 1, 0, 0, 100, 0 +etbBiasValues = array, F32, 4236, [8], "ETB duty cycle bias", 1, 0, -100, 100, 2 +iacPidMultTable = array, U08, 4268, [8x8], "%", 0.05, 0, 0, 10, 2 +iacPidMultLoadBins = array, U08, 4332, [8], "Load", 1, 0, 0, 500, 2 +iacPidMultRpmBins = array, U08, 4340, [8], "RPM", 10.0, 0, 0, 2500, 0 +sparkDwellRpmBins = array, U16, 4348, [8], "RPM", 1, 0, 0, 25000, 0 +sparkDwellValues = array, U16, 4364, [8], "ms", 0.01, 0, 0, 30, 2 +cltIdleRpmBins = array, S08, 4380, [16], "C", 2.0, 0, -40, 250, 0 +cltIdleRpm = array, U08, 4396, [16], "RPM", 20.0, 0, 0, 5000, 0 +cltTimingBins = array, F32, 4412, [8], "C", 1, 0, -100, 250, 1 +cltTimingExtra = array, F32, 4444, [8], "degree", 1, 0, -400, 400, 0 +scriptCurve1Bins = array, F32, 4476, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve1 = array, F32, 4540, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve2Bins = array, F32, 4604, [16], "x", 1, 0, -10000, 10000, 3 +scriptCurve2 = array, F32, 4668, [16], "y", 1, 0, -10000, 10000, 3 +scriptCurve3Bins = array, F32, 4732, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve3 = array, F32, 4764, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve4Bins = array, F32, 4796, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve4 = array, F32, 4828, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve5Bins = array, F32, 4860, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve5 = array, F32, 4892, [8], "y", 1, 0, -10000, 10000, 3 +scriptCurve6Bins = array, F32, 4924, [8], "x", 1, 0, -10000, 10000, 3 +scriptCurve6 = array, F32, 4956, [8], "y", 1, 0, -10000, 10000, 3 +baroCorrPressureBins = array, F32, 4988, [4], "kPa", 1, 0, 0, 200, 2 +baroCorrRpmBins = array, F32, 5004, [4], "RPM", 1, 0, 0, 18000, 0 +baroCorrTable = array, F32, 5020, [4x4], "ratio", 1, 0, 0, 2, 2 +crankingTpsCoef = array, F32, 5084, [8], "Ratio", 1, 0, 0, 700, 2 +crankingTpsBins = array, F32, 5116, [8], "%", 1, 0, 0, 100, 2 +crankingAdvanceBins = array, U16, 5148, [4], "RPM", 1, 0, 0, 25000, 0 +crankingAdvance = array, S16, 5156, [4], "deg", 0.01, 0, -20, 90, 2 +iacCoastingRpmBins = array, U08, 5164, [16], "RPM", 100.0, 0, 0, 25000, 0 +iacCoasting = array, U08, 5180, [16], "%", 0.5, 0, 0, 100, 1 +warning_message = string, ASCII, 5196, 120 +unusedGapHere = array, U08, 5316, [16], "", 1, 0, 0, 100, 0 +boostTableOpenLoop = array, U08, 5332, [8x8], "", 0.5, 0, 0, 100, 1 +boostRpmBins = array, U08, 5396, [8], "RPM", 100.0, 0, 0, 25000, 0 +boostTableClosedLoop = array, U08, 5404, [8x8], "", 2.0, 0, 0, 3000, 0 +boostTpsBins = array, U08, 5468, [8], "", 1, 0, 0, 100, 0 +pedalToTpsTable = array, U08, 5476, [8x8], "%", 1, 0, 0, 100, 0 +pedalToTpsPedalBins = array, U08, 5540, [8], "%", 1, 0, 0, 120, 0 +pedalToTpsRpmBins = array, U08, 5548, [8], "RPM", 100.0, 0, 0, 25000, 0 +cltCrankingCorrBins = array, F32, 5556, [8], "C", 1, 0, -100, 250, 2 +cltCrankingCorr = array, F32, 5588, [8], "%", 1, 0, 0, 500, 2 +idleAdvanceBins = array, U08, 5620, [8], "RPM", 50.0, 0, 0, 12000, 0 +idleAdvance = array, F32, 5628, [8], "deg", 1, 0, -20, 90, 1 +idleVeRpmBins = array, U08, 5660, [4], "RPM", 10.0, 0, 0, 2500, 0 +idleVeLoadBins = array, U08, 5664, [4], "load", 1, 0, 0, 100, 0 +idleVeTable = array, U16, 5668, [4x4], "%", 0.1, 0, 0, 999, 1 +luaScript = string, ASCII, 5700, 8000 +cltFuelCorrBins = array, F32, 13700, [16], "C", 1, 0, -100, 250, 2 +cltFuelCorr = array, F32, 13764, [16], "ratio", 1, 0, 0, 5, 2 +iatFuelCorrBins = array, F32, 13828, [16], "C", 1, 0, -100, 250, 2 +iatFuelCorr = array, F32, 13892, [16], "ratio", 1, 0, 0, 5, 2 +crankingFuelCoef = array, F32, 13956, [8], "ratio", 1, 0, 0, 50, 2 +crankingFuelBins = array, F32, 13988, [8], "C", 1, 0, -80, 250, 2 +crankingCycleBins = array, F32, 14020, [8], "counter", 1, 0, -80, 170, 0 +crankingCycleFuelCltBins = array, S16, 14052, [4], "C", 1, 0, -100, 250, 2 +crankingCycleFuelCoef = array, F32, 14060, [8x4], "mult", 1, 0, 0, 5, 2 +cltIdleCorrBins = array, F32, 14188, [16], "C", 1, 0, -100, 250, 2 +cltIdleCorr = array, F32, 14252, [16], "ratio", 1, 0, 0, 10, 2 +mafDecoding = array, F32, 14316, [32], "kg/hour", 1, 0, -500, 4000, 2 +mafDecodingBins = array, F32, 14444, [32], "V", 1, 0, -5, 150, 2 +ignitionIatCorrTable = array, S08, 14572, [8x8], "deg", 0.1, 0, -25, 25, 1 +ignitionIatCorrTempBins = array, S08, 14636, [8], "C", 1, 0, -40, 120, 0 +ignitionIatCorrLoadBins = array, U08, 14644, [8], "Load", 5.0, 0, 0, 1000, 0 +injectionPhase = array, S16, 14652, [16x16], "deg", 1, 0, -720, 720, 0 +injPhaseLoadBins = array, U16, 15164, [16], "Load", 1, 0, 0, 1000, 0 +injPhaseRpmBins = array, U16, 15196, [16], "RPM", 1, 0, 0, 18000, 0 +tcuSolenoidTable = array, U08, 15228, [10x6], "onoff", 1, 0, 0, 1, 0 +mapEstimateTable = array, U16, 15288, [16x16], "kPa", 0.01, 0, 0, 600, 2 +mapEstimateTpsBins = array, U16, 15800, [16], "% TPS", 0.01, 0, 0, 100, 1 +mapEstimateRpmBins = array, U16, 15832, [16], "RPM", 1, 0, 0, 18000, 0 +vvtTable1 = array, S08, 15864, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable1LoadBins = array, U16, 15928, [8], "L", 1, 0, 0, 1000, 0 +vvtTable1RpmBins = array, U16, 15944, [8], "RPM", 1, 0, 0, 18000, 0 +vvtTable2 = array, S08, 15960, [8x8], "value", 1, 0, -125, 125, 0 +vvtTable2LoadBins = array, U16, 16024, [8], "L", 1, 0, 0, 1000, 0 +vvtTable2RpmBins = array, U16, 16040, [8], "RPM", 1, 0, 0, 18000, 0 +ignitionTable = array, S16, 16056, [16x16], "deg", 0.1, 0, -20, 90, 1 +ignitionLoadBins = array, U16, 16568, [16], "Load", 1, 0, 0, 1000, 0 +ignitionRpmBins = array, U16, 16600, [16], "RPM", 1, 0, 0, 18000, 0 +veTable = array, U16, 16632, [16x16], "%", 0.1, 0, 0, 999, 1 +veLoadBins = array, U16, 17144, [16], {bitStringValue(fuelUnits, fuelAlgorithm) }, 1, 0, 0, 1000, 0 +veRpmBins = array, U16, 17176, [16], "RPM", 1, 0, 0, 18000, 0 #if LAMBDA -lambdaTable = array, U08, 17212, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 +lambdaTable = array, U08, 17208, [16x16], "lambda", 0.006802721088435374, 0, 0.6, 1.5, 2 #else -lambdaTable = array, U08, 17212, [16x16], "afr", 0.1, 0, 0, 25, 1 +lambdaTable = array, U08, 17208, [16x16], "afr", 0.1, 0, 0, 25, 1 #endif -lambdaLoadBins = array, U16, 17468, [16], "", 1, 0, 0, 1000, 0 -lambdaRpmBins = array, U16, 17500, [16], "RPM", 1, 0, 0, 18000, 0 -tpsTpsAccelTable = array, F32, 17532, [8x8], "value", 1, 0, 0, 30000, 2 -tpsTpsAccelFromRpmBins = array, F32, 17788, [8], "from", 1, 0, 0, 30000, 2 -tpsTpsAccelToRpmBins = array, F32, 17820, [8], "to", 1, 0, 0, 25500, 2 -scriptTable1 = array, F32, 17852, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable1LoadBins = array, S16, 18108, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable1RpmBins = array, S16, 18124, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable2 = array, F32, 18140, [8x8], "value", 1, 0, -100000, 100000, 2 -scriptTable2LoadBins = array, S16, 18396, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable2RpmBins = array, S16, 18412, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable3 = array, U08, 18428, [8x8], "value", 1, 0, 0, 255, 0 -scriptTable3LoadBins = array, S16, 18492, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable3RpmBins = array, S16, 18508, [8], "RPM", 1, 0, -32000, 32000, 0 -scriptTable4 = array, U08, 18524, [10x8], "value", 1, 0, 0, 255, 0 -scriptTable4LoadBins = array, S16, 18604, [8], "L", 1, 0, -32000, 32000, 0 -scriptTable4RpmBins = array, S16, 18620, [10], "RPM", 1, 0, -32000, 32000, 0 -ignTrimLoadBins = array, U16, 18640, [4], "", 1, 0, 0, 1000, 0 -ignTrimRpmBins = array, U16, 18648, [4], "rpm", 1, 0, 0, 20000, 0 -ignTrims1_table = array, S08, 18656, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims2_table = array, S08, 18672, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims3_table = array, S08, 18688, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims4_table = array, S08, 18704, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims5_table = array, S08, 18720, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims6_table = array, S08, 18736, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims7_table = array, S08, 18752, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims8_table = array, S08, 18768, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims9_table = array, S08, 18784, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims10_table = array, S08, 18800, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims11_table = array, S08, 18816, [4x4], "", 0.2, 0, -25, 25, 1 -ignTrims12_table = array, S08, 18832, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrimLoadBins = array, U16, 18848, [4], "", 1, 0, 0, 1000, 0 -fuelTrimRpmBins = array, U16, 18856, [4], "rpm", 1, 0, 0, 20000, 0 -fuelTrims1_table = array, S08, 18864, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims2_table = array, S08, 18880, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims3_table = array, S08, 18896, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims4_table = array, S08, 18912, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims5_table = array, S08, 18928, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims6_table = array, S08, 18944, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims7_table = array, S08, 18960, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims8_table = array, S08, 18976, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims9_table = array, S08, 18992, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims10_table = array, S08, 19008, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims11_table = array, S08, 19024, [4x4], "", 0.2, 0, -25, 25, 1 -fuelTrims12_table = array, S08, 19040, [4x4], "", 0.2, 0, -25, 25, 1 -crankingFuelCoefE100 = array, U16, 19056, [8], "ratio", 0.01, 0, 0, 50, 2 -tcu_pcAirmassBins = array, U08, 19072, [8], "Airmass", 5.0, 0, 0, 1200, 0 -tcu_pcValsR = array, U08, 19080, [8], "%", 1, 0, 0, 255, 0 -tcu_pcValsN = array, U08, 19088, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals1 = array, U08, 19096, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals2 = array, U08, 19104, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals3 = array, U08, 19112, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals4 = array, U08, 19120, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals12 = array, U08, 19128, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals23 = array, U08, 19136, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals34 = array, U08, 19144, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals21 = array, U08, 19152, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals32 = array, U08, 19160, [8], "%", 1, 0, 0, 255, 0 -tcu_pcVals43 = array, U08, 19168, [8], "%", 1, 0, 0, 255, 0 -tcu_tccTpsBins = array, U08, 19176, [8], "TPS", 1, 0, 0, 255, 0 -tcu_tccLockSpeed = array, U08, 19184, [8], "MPH", 1, 0, 0, 255, 0 -tcu_tccUnlockSpeed = array, U08, 19192, [8], "MPH", 1, 0, 0, 255, 0 -tcu_32SpeedBins = array, U08, 19200, [8], "KPH", 1, 0, 0, 255, 0 -tcu_32Vals = array, U08, 19208, [8], "%", 1, 0, 0, 255, 0 -throttle2TrimTable = array, S08, 19216, [6x6], "%", 0.1, 0, -10, 10, 1 -throttle2TrimTpsBins = array, U08, 19252, [6], "%", 1, 0, 0, 120, 0 -throttle2TrimRpmBins = array, U08, 19258, [6], "RPM", 100.0, 0, 0, 25000, 0 -maxKnockRetardTable = array, U08, 19264, [6x6], "deg", 0.25, 0, 0, 30, 2 -maxKnockRetardLoadBins = array, U08, 19300, [6], "%", 1, 0, 0, 250, 0 -maxKnockRetardRpmBins = array, U08, 19306, [6], "RPM", 100.0, 0, 0, 25000, 0 -ALSTimingRetardTable = array, S16, 19312, [4x4], "deg", 0.1, 0, -60, 0, 1 -alsIgnRetardLoadBins = array, U16, 19344, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnRetardrpmBins = array, U16, 19352, [4], "RPM", 1, 0, 0, 25000, 0 -ALSFuelAdjustment = array, S16, 19360, [4x4], "percent", 0.1, 0, 0, 50, 1 -alsFuelAdjustmentLoadBins = array, U16, 19392, [4], "TPS", 1, 0, 0, 100, 0 -alsFuelAdjustmentrpmBins = array, U16, 19400, [4], "RPM", 1, 0, 0, 25000, 0 -ALSIgnSkipTable = array, S16, 19408, [4x4], "ratio", 10.0, 0, 0, 50, 1 -alsIgnSkipLoadBins = array, U16, 19440, [4], "TPS", 1, 0, 0, 100, 0 -alsIgnSkiprpmBins = array, U16, 19448, [4], "RPM", 1, 0, 0, 25000, 0 -ignBlends1_table = array, S16, 19456, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends1_loadBins = array, U16, 19584, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends1_rpmBins = array, U16, 19600, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends1_blendParameter = bits, U08, 19616, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_yAxisOverride = bits, U08, 19617, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends1_blendBins = array, S16, 19618, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends1_blendValues = array, U08, 19634, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends2_table = array, S16, 19644, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends2_loadBins = array, U16, 19772, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends2_rpmBins = array, U16, 19788, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends2_blendParameter = bits, U08, 19804, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_yAxisOverride = bits, U08, 19805, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends2_blendBins = array, S16, 19806, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends2_blendValues = array, U08, 19822, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends3_table = array, S16, 19832, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends3_loadBins = array, U16, 19960, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends3_rpmBins = array, U16, 19976, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends3_blendParameter = bits, U08, 19992, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_yAxisOverride = bits, U08, 19993, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends3_blendBins = array, S16, 19994, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends3_blendValues = array, U08, 20010, [8], "%", 0.5, 0, 0, 100, 1 -ignBlends4_table = array, S16, 20020, [8x8], "", 0.1, 0, -100, 100, 1 -ignBlends4_loadBins = array, U16, 20148, [8], "Load", 1, 0, 0, 1000, 0 -ignBlends4_rpmBins = array, U16, 20164, [8], "RPM", 1, 0, 0, 18000, 0 -ignBlends4_blendParameter = bits, U08, 20180, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_yAxisOverride = bits, U08, 20181, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -ignBlends4_blendBins = array, S16, 20182, [8], "", 0.1, 0, -1000, 1000, 1 -ignBlends4_blendValues = array, U08, 20198, [8], "%", 0.5, 0, 0, 100, 1 -veBlends1_table = array, S16, 20208, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends1_loadBins = array, U16, 20336, [8], "Load", 1, 0, 0, 1000, 0 -veBlends1_rpmBins = array, U16, 20352, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends1_blendParameter = bits, U08, 20368, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_yAxisOverride = bits, U08, 20369, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends1_blendBins = array, S16, 20370, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends1_blendValues = array, U08, 20386, [8], "%", 0.5, 0, 0, 100, 1 -veBlends2_table = array, S16, 20396, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends2_loadBins = array, U16, 20524, [8], "Load", 1, 0, 0, 1000, 0 -veBlends2_rpmBins = array, U16, 20540, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends2_blendParameter = bits, U08, 20556, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_yAxisOverride = bits, U08, 20557, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends2_blendBins = array, S16, 20558, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends2_blendValues = array, U08, 20574, [8], "%", 0.5, 0, 0, 100, 1 -veBlends3_table = array, S16, 20584, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends3_loadBins = array, U16, 20712, [8], "Load", 1, 0, 0, 1000, 0 -veBlends3_rpmBins = array, U16, 20728, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends3_blendParameter = bits, U08, 20744, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_yAxisOverride = bits, U08, 20745, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends3_blendBins = array, S16, 20746, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends3_blendValues = array, U08, 20762, [8], "%", 0.5, 0, 0, 100, 1 -veBlends4_table = array, S16, 20772, [8x8], "", 0.1, 0, -100, 100, 1 -veBlends4_loadBins = array, U16, 20900, [8], "Load", 1, 0, 0, 1000, 0 -veBlends4_rpmBins = array, U16, 20916, [8], "RPM", 1, 0, 0, 18000, 0 -veBlends4_blendParameter = bits, U08, 20932, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_yAxisOverride = bits, U08, 20933, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -veBlends4_blendBins = array, S16, 20934, [8], "", 0.1, 0, -1000, 1000, 1 -veBlends4_blendValues = array, U08, 20950, [8], "%", 0.5, 0, 0, 100, 1 -throttleEstimateEffectiveAreaBins = array, U16, 20960, [12], "%", 0.1, 0, 0, 100, 1 -throttleEstimateEffectiveAreaValues = array, U16, 20984, [12], "g/s", 0.1, 0, 0, 6500, 1 -boostOpenLoopBlends1_table = array, S16, 21008, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends1_loadBins = array, U16, 21136, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends1_rpmBins = array, U16, 21152, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends1_blendParameter = bits, U08, 21168, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_yAxisOverride = bits, U08, 21169, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends1_blendBins = array, S16, 21170, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends1_blendValues = array, U08, 21186, [8], "%", 0.5, 0, 0, 100, 1 -boostOpenLoopBlends2_table = array, S16, 21196, [8x8], "", 0.1, 0, -100, 100, 1 -boostOpenLoopBlends2_loadBins = array, U16, 21324, [8], "Load", 1, 0, 0, 1000, 0 -boostOpenLoopBlends2_rpmBins = array, U16, 21340, [8], "RPM", 1, 0, 0, 18000, 0 -boostOpenLoopBlends2_blendParameter = bits, U08, 21356, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_yAxisOverride = bits, U08, 21357, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostOpenLoopBlends2_blendBins = array, S16, 21358, [8], "", 0.1, 0, -1000, 1000, 1 -boostOpenLoopBlends2_blendValues = array, U08, 21374, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends1_table = array, S16, 21384, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends1_loadBins = array, U16, 21512, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends1_rpmBins = array, U16, 21528, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends1_blendParameter = bits, U08, 21544, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_yAxisOverride = bits, U08, 21545, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends1_blendBins = array, S16, 21546, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends1_blendValues = array, U08, 21562, [8], "%", 0.5, 0, 0, 100, 1 -boostClosedLoopBlends2_table = array, S16, 21572, [8x8], "", 0.1, 0, -100, 100, 1 -boostClosedLoopBlends2_loadBins = array, U16, 21700, [8], "Load", 1, 0, 0, 1000, 0 -boostClosedLoopBlends2_rpmBins = array, U16, 21716, [8], "RPM", 1, 0, 0, 18000, 0 -boostClosedLoopBlends2_blendParameter = bits, U08, 21732, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_yAxisOverride = bits, U08, 21733, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" -boostClosedLoopBlends2_blendBins = array, S16, 21734, [8], "", 0.1, 0, -1000, 1000, 1 -boostClosedLoopBlends2_blendValues = array, U08, 21750, [8], "%", 0.5, 0, 0, 100, 1 -tcu_rangeP = array, F32, 21760, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeR = array, F32, 21784, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeN = array, F32, 21808, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeD = array, F32, 21832, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM = array, F32, 21856, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM3 = array, F32, 21880, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM2 = array, F32, 21904, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeM1 = array, F32, 21928, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangePlus = array, F32, 21952, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeMinus = array, F32, 21976, [6], "level", 1, 0, 0, 200000, 0 -tcu_rangeLow = array, F32, 22000, [6], "level", 1, 0, 0, 200000, 0 -lambdaMaxDeviationTable = array, U08, 22024, [4x4], "lambda", 0.01, 0, 0, 1, 2 -lambdaMaxDeviationLoadBins = array, U16, 22040, [4], "", 1, 0, 0, 1000, 0 -lambdaMaxDeviationRpmBins = array, U16, 22048, [4], "RPM", 1, 0, 0, 18000, 0 -injectorStagingTable = array, U08, 22056, [6x6], "%", 1, 0, 0, 90, 0 -injectorStagingLoadBins = array, U16, 22092, [6], "", 1, 0, 0, 1000, 0 -injectorStagingRpmBins = array, U16, 22104, [6], "RPM", 1, 0, 0, 18000, 0 -wwCltBins = array, S08, 22116, [8], "deg C", 1, 0, -40, 120, 0 -wwTauCltValues = array, U08, 22124, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaCltValues = array, U08, 22132, [8], "", 0.01, 0, 0, 1, 2 -wwMapBins = array, S08, 22140, [8], "kPa", 1, 0, 0, 250, 0 -wwTauMapValues = array, U08, 22148, [8], "", 0.01, 0, 0, 2.5, 2 -wwBetaMapValues = array, U08, 22156, [8], "", 0.01, 0, 0, 2.5, 2 -hpfpLobeProfileQuantityBins = array, U08, 22164, [16], "%", 0.5, 0, 0, 100, 1 -hpfpLobeProfileAngle = array, U08, 22180, [16], "deg", 0.5, 0, 0, 125, 1 -hpfpDeadtimeVoltsBins = array, U08, 22196, [8], "volts", 1, 0, 0, 255, 0 -hpfpDeadtimeMS = array, U16, 22204, [8], "ms", 0.001, 0, 0, 65, 3 -hpfpTarget = array, U16, 22220, [10x10], "kPa", 1, 0, 0, 65000, 0 -hpfpTargetLoadBins = array, U16, 22420, [10], "load", 0.1, 0, 0, 6500, 1 -hpfpTargetRpmBins = array, U08, 22440, [10], "RPM", 50.0, 0, 0, 12500, 0 -hpfpCompensation = array, S08, 22450, [10x10], "%", 1, 0, -100, 100, 0 -hpfpCompensationLoadBins = array, U16, 22550, [10], "cc/lobe", 0.001, 0, 0, 65, 3 -hpfpCompensationRpmBins = array, U08, 22570, [10], "RPM", 50.0, 0, 0, 12500, 0 -knockNoiseRpmBins = array, U16, 22580, [16], "RPM", 1, 0, 0, 30000, 0 -knockBaseNoise = array, S08, 22612, [16], "dB", 0.5, 0, -99, 10, 1 -tpsTspCorrValuesBins = array, U08, 22628, [4], "RPM", 50.0, 0, 0, 17500, 0 -tpsTspCorrValues = array, U08, 22632, [4], "multiplier", 0.02, 0, 0, 5, 2 -cltRevLimitRpmBins = array, S08, 22636, [4], "C", 1, 0, -40, 120, 0 -cltRevLimitRpm = array, U16, 22640, [4], "RPM", 1, 0, 0, 20000, 0 -fuelLevelBins = array, U16, 22648, [8], "volt", 0.001, 0, 0, 5, 3 -fuelLevelValues = array, U08, 22664, [8], "%", 1, 0, 0, 100, 0 -dwellVoltageCorrVoltBins = array, U08, 22672, [8], "volts", 0.1, 0, 0, 20, 1 -dwellVoltageCorrValues = array, U08, 22680, [8], "multiplier", 0.02, 0, 0, 5, 2 -tcu_shiftTpsBins = array, U08, 22688, [8], "%", 1, 0, 0, 255, 2 -tcu_shiftSpeed12 = array, U08, 22696, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed23 = array, U08, 22704, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed34 = array, U08, 22712, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed21 = array, U08, 22720, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed32 = array, U08, 22728, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftSpeed43 = array, U08, 22736, [8], "MPH", 1, 0, 0, 255, 0 -tcu_shiftTime = scalar, F32, 22744, "ms", 1, 0, 0, 3000, 0 -alternatorVoltageTargetTable = array, S16, 22748, [4x4], "Volts", 0.1, 0, 0, 30, 1 -alternatorVoltageTargetLoadBins = array, U16, 22780, [4], "Load", 1, 0, 0, 1000, 0 -alternatorVoltageTargetRpmBins = array, U16, 22788, [4], "RPM", 1, 0, 0, 18000, 0 -cltBoostCorrBins = array, F32, 22796, [5], "C", 1, 0, -100, 250, 2 -cltBoostCorr = array, F32, 22816, [5], "ratio", 1, 0, 0, 5, 2 -iatBoostCorrBins = array, F32, 22836, [5], "C", 1, 0, -100, 250, 2 -iatBoostCorr = array, F32, 22856, [5], "ratio", 1, 0, 0, 5, 2 -cltBoostAdderBins = array, F32, 22876, [5], "C", 1, 0, -100, 250, 2 -cltBoostAdder = array, F32, 22896, [5], "", 1, 0, 0, 5, 2 -iatBoostAdderBins = array, F32, 22916, [5], "C", 1, 0, -100, 250, 2 -iatBoostAdder = array, F32, 22936, [5], "", 1, 0, 0, 5, 2 -minimumOilPressureBins = array, U08, 22956, [8], "RPM", 100.0, 0, 0, 25000, 0 -minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 -; total TS size = 22972 +lambdaLoadBins = array, U16, 17464, [16], "", 1, 0, 0, 1000, 0 +lambdaRpmBins = array, U16, 17496, [16], "RPM", 1, 0, 0, 18000, 0 +tpsTpsAccelTable = array, F32, 17528, [8x8], "value", 1, 0, 0, 30000, 2 +tpsTpsAccelFromRpmBins = array, F32, 17784, [8], "from", 1, 0, 0, 30000, 2 +tpsTpsAccelToRpmBins = array, F32, 17816, [8], "to", 1, 0, 0, 25500, 2 +scriptTable1 = array, F32, 17848, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable1LoadBins = array, S16, 18104, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable1RpmBins = array, S16, 18120, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable2 = array, F32, 18136, [8x8], "value", 1, 0, -100000, 100000, 2 +scriptTable2LoadBins = array, S16, 18392, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable2RpmBins = array, S16, 18408, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable3 = array, U08, 18424, [8x8], "value", 1, 0, 0, 255, 0 +scriptTable3LoadBins = array, S16, 18488, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable3RpmBins = array, S16, 18504, [8], "RPM", 1, 0, -32000, 32000, 0 +scriptTable4 = array, U08, 18520, [10x8], "value", 1, 0, 0, 255, 0 +scriptTable4LoadBins = array, S16, 18600, [8], "L", 1, 0, -32000, 32000, 0 +scriptTable4RpmBins = array, S16, 18616, [10], "RPM", 1, 0, -32000, 32000, 0 +ignTrimLoadBins = array, U16, 18636, [4], "", 1, 0, 0, 1000, 0 +ignTrimRpmBins = array, U16, 18644, [4], "rpm", 1, 0, 0, 20000, 0 +ignTrims1_table = array, S08, 18652, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims2_table = array, S08, 18668, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims3_table = array, S08, 18684, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims4_table = array, S08, 18700, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims5_table = array, S08, 18716, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims6_table = array, S08, 18732, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims7_table = array, S08, 18748, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims8_table = array, S08, 18764, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims9_table = array, S08, 18780, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims10_table = array, S08, 18796, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims11_table = array, S08, 18812, [4x4], "", 0.2, 0, -25, 25, 1 +ignTrims12_table = array, S08, 18828, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrimLoadBins = array, U16, 18844, [4], "", 1, 0, 0, 1000, 0 +fuelTrimRpmBins = array, U16, 18852, [4], "rpm", 1, 0, 0, 20000, 0 +fuelTrims1_table = array, S08, 18860, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims2_table = array, S08, 18876, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims3_table = array, S08, 18892, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims4_table = array, S08, 18908, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims5_table = array, S08, 18924, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims6_table = array, S08, 18940, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims7_table = array, S08, 18956, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims8_table = array, S08, 18972, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims9_table = array, S08, 18988, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims10_table = array, S08, 19004, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims11_table = array, S08, 19020, [4x4], "", 0.2, 0, -25, 25, 1 +fuelTrims12_table = array, S08, 19036, [4x4], "", 0.2, 0, -25, 25, 1 +crankingFuelCoefE100 = array, U16, 19052, [8], "ratio", 0.01, 0, 0, 50, 2 +tcu_pcAirmassBins = array, U08, 19068, [8], "Airmass", 5.0, 0, 0, 1200, 0 +tcu_pcValsR = array, U08, 19076, [8], "%", 1, 0, 0, 255, 0 +tcu_pcValsN = array, U08, 19084, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals1 = array, U08, 19092, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals2 = array, U08, 19100, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals3 = array, U08, 19108, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals4 = array, U08, 19116, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals12 = array, U08, 19124, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals23 = array, U08, 19132, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals34 = array, U08, 19140, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals21 = array, U08, 19148, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals32 = array, U08, 19156, [8], "%", 1, 0, 0, 255, 0 +tcu_pcVals43 = array, U08, 19164, [8], "%", 1, 0, 0, 255, 0 +tcu_tccTpsBins = array, U08, 19172, [8], "TPS", 1, 0, 0, 255, 0 +tcu_tccLockSpeed = array, U08, 19180, [8], "MPH", 1, 0, 0, 255, 0 +tcu_tccUnlockSpeed = array, U08, 19188, [8], "MPH", 1, 0, 0, 255, 0 +tcu_32SpeedBins = array, U08, 19196, [8], "KPH", 1, 0, 0, 255, 0 +tcu_32Vals = array, U08, 19204, [8], "%", 1, 0, 0, 255, 0 +throttle2TrimTable = array, S08, 19212, [6x6], "%", 0.1, 0, -10, 10, 1 +throttle2TrimTpsBins = array, U08, 19248, [6], "%", 1, 0, 0, 120, 0 +throttle2TrimRpmBins = array, U08, 19254, [6], "RPM", 100.0, 0, 0, 25000, 0 +maxKnockRetardTable = array, U08, 19260, [6x6], "deg", 0.25, 0, 0, 30, 2 +maxKnockRetardLoadBins = array, U08, 19296, [6], "%", 1, 0, 0, 250, 0 +maxKnockRetardRpmBins = array, U08, 19302, [6], "RPM", 100.0, 0, 0, 25000, 0 +ALSTimingRetardTable = array, S16, 19308, [4x4], "deg", 0.1, 0, -60, 0, 1 +alsIgnRetardLoadBins = array, U16, 19340, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnRetardrpmBins = array, U16, 19348, [4], "RPM", 1, 0, 0, 25000, 0 +ALSFuelAdjustment = array, S16, 19356, [4x4], "percent", 0.1, 0, 0, 50, 1 +alsFuelAdjustmentLoadBins = array, U16, 19388, [4], "TPS", 1, 0, 0, 100, 0 +alsFuelAdjustmentrpmBins = array, U16, 19396, [4], "RPM", 1, 0, 0, 25000, 0 +ALSIgnSkipTable = array, S16, 19404, [4x4], "ratio", 10.0, 0, 0, 50, 1 +alsIgnSkipLoadBins = array, U16, 19436, [4], "TPS", 1, 0, 0, 100, 0 +alsIgnSkiprpmBins = array, U16, 19444, [4], "RPM", 1, 0, 0, 25000, 0 +ignBlends1_table = array, S16, 19452, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends1_loadBins = array, U16, 19580, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends1_rpmBins = array, U16, 19596, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends1_blendParameter = bits, U08, 19612, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_yAxisOverride = bits, U08, 19613, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends1_blendBins = array, S16, 19614, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends1_blendValues = array, U08, 19630, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends2_table = array, S16, 19640, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends2_loadBins = array, U16, 19768, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends2_rpmBins = array, U16, 19784, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends2_blendParameter = bits, U08, 19800, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_yAxisOverride = bits, U08, 19801, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends2_blendBins = array, S16, 19802, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends2_blendValues = array, U08, 19818, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends3_table = array, S16, 19828, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends3_loadBins = array, U16, 19956, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends3_rpmBins = array, U16, 19972, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends3_blendParameter = bits, U08, 19988, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_yAxisOverride = bits, U08, 19989, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends3_blendBins = array, S16, 19990, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends3_blendValues = array, U08, 20006, [8], "%", 0.5, 0, 0, 100, 1 +ignBlends4_table = array, S16, 20016, [8x8], "", 0.1, 0, -100, 100, 1 +ignBlends4_loadBins = array, U16, 20144, [8], "Load", 1, 0, 0, 1000, 0 +ignBlends4_rpmBins = array, U16, 20160, [8], "RPM", 1, 0, 0, 18000, 0 +ignBlends4_blendParameter = bits, U08, 20176, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_yAxisOverride = bits, U08, 20177, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +ignBlends4_blendBins = array, S16, 20178, [8], "", 0.1, 0, -1000, 1000, 1 +ignBlends4_blendValues = array, U08, 20194, [8], "%", 0.5, 0, 0, 100, 1 +veBlends1_table = array, S16, 20204, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends1_loadBins = array, U16, 20332, [8], "Load", 1, 0, 0, 1000, 0 +veBlends1_rpmBins = array, U16, 20348, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends1_blendParameter = bits, U08, 20364, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_yAxisOverride = bits, U08, 20365, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends1_blendBins = array, S16, 20366, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends1_blendValues = array, U08, 20382, [8], "%", 0.5, 0, 0, 100, 1 +veBlends2_table = array, S16, 20392, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends2_loadBins = array, U16, 20520, [8], "Load", 1, 0, 0, 1000, 0 +veBlends2_rpmBins = array, U16, 20536, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends2_blendParameter = bits, U08, 20552, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_yAxisOverride = bits, U08, 20553, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends2_blendBins = array, S16, 20554, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends2_blendValues = array, U08, 20570, [8], "%", 0.5, 0, 0, 100, 1 +veBlends3_table = array, S16, 20580, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends3_loadBins = array, U16, 20708, [8], "Load", 1, 0, 0, 1000, 0 +veBlends3_rpmBins = array, U16, 20724, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends3_blendParameter = bits, U08, 20740, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_yAxisOverride = bits, U08, 20741, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends3_blendBins = array, S16, 20742, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends3_blendValues = array, U08, 20758, [8], "%", 0.5, 0, 0, 100, 1 +veBlends4_table = array, S16, 20768, [8x8], "", 0.1, 0, -100, 100, 1 +veBlends4_loadBins = array, U16, 20896, [8], "Load", 1, 0, 0, 1000, 0 +veBlends4_rpmBins = array, U16, 20912, [8], "RPM", 1, 0, 0, 18000, 0 +veBlends4_blendParameter = bits, U08, 20928, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_yAxisOverride = bits, U08, 20929, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +veBlends4_blendBins = array, S16, 20930, [8], "", 0.1, 0, -1000, 1000, 1 +veBlends4_blendValues = array, U08, 20946, [8], "%", 0.5, 0, 0, 100, 1 +throttleEstimateEffectiveAreaBins = array, U16, 20956, [12], "%", 0.1, 0, 0, 100, 1 +throttleEstimateEffectiveAreaValues = array, U16, 20980, [12], "g/s", 0.1, 0, 0, 6500, 1 +boostOpenLoopBlends1_table = array, S16, 21004, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends1_loadBins = array, U16, 21132, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends1_rpmBins = array, U16, 21148, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends1_blendParameter = bits, U08, 21164, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_yAxisOverride = bits, U08, 21165, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends1_blendBins = array, S16, 21166, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends1_blendValues = array, U08, 21182, [8], "%", 0.5, 0, 0, 100, 1 +boostOpenLoopBlends2_table = array, S16, 21192, [8x8], "", 0.1, 0, -100, 100, 1 +boostOpenLoopBlends2_loadBins = array, U16, 21320, [8], "Load", 1, 0, 0, 1000, 0 +boostOpenLoopBlends2_rpmBins = array, U16, 21336, [8], "RPM", 1, 0, 0, 18000, 0 +boostOpenLoopBlends2_blendParameter = bits, U08, 21352, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_yAxisOverride = bits, U08, 21353, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostOpenLoopBlends2_blendBins = array, S16, 21354, [8], "", 0.1, 0, -1000, 1000, 1 +boostOpenLoopBlends2_blendValues = array, U08, 21370, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends1_table = array, S16, 21380, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends1_loadBins = array, U16, 21508, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends1_rpmBins = array, U16, 21524, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends1_blendParameter = bits, U08, 21540, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_yAxisOverride = bits, U08, 21541, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends1_blendBins = array, S16, 21542, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends1_blendValues = array, U08, 21558, [8], "%", 0.5, 0, 0, 100, 1 +boostClosedLoopBlends2_table = array, S16, 21568, [8x8], "", 0.1, 0, -100, 100, 1 +boostClosedLoopBlends2_loadBins = array, U16, 21696, [8], "Load", 1, 0, 0, 1000, 0 +boostClosedLoopBlends2_rpmBins = array, U16, 21712, [8], "RPM", 1, 0, 0, 18000, 0 +boostClosedLoopBlends2_blendParameter = bits, U08, 21728, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_yAxisOverride = bits, U08, 21729, [0:4], "Zero", "TPS", "MAP", "CLT", "IAT", "Fuel Load", "Ignition Load", "Aux Temp 1", "Aux Temp 2", "Accel Pedal", "Battery Voltage", "VVT 1 I", "VVT 1 E", "VVT 2 I", "VVT 2 E", "Ethanol (Flex) %", "Aux Linear 1", "Aux Linear 2", "GPPWM Output 1", "GPPWM Output 2", "GPPWM Output 3", "GPPWM Output 4", "Lua Gauge 1", "Lua Gauge 2", "RPM", "Gear (detected)", "Baro pressure", "EGT 1", "EGT 2", "INVALID", "INVALID", "INVALID" +boostClosedLoopBlends2_blendBins = array, S16, 21730, [8], "", 0.1, 0, -1000, 1000, 1 +boostClosedLoopBlends2_blendValues = array, U08, 21746, [8], "%", 0.5, 0, 0, 100, 1 +tcu_rangeP = array, F32, 21756, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeR = array, F32, 21780, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeN = array, F32, 21804, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeD = array, F32, 21828, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM = array, F32, 21852, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM3 = array, F32, 21876, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM2 = array, F32, 21900, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeM1 = array, F32, 21924, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangePlus = array, F32, 21948, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeMinus = array, F32, 21972, [6], "level", 1, 0, 0, 200000, 0 +tcu_rangeLow = array, F32, 21996, [6], "level", 1, 0, 0, 200000, 0 +lambdaMaxDeviationTable = array, U08, 22020, [4x4], "lambda", 0.01, 0, 0, 1, 2 +lambdaMaxDeviationLoadBins = array, U16, 22036, [4], "", 1, 0, 0, 1000, 0 +lambdaMaxDeviationRpmBins = array, U16, 22044, [4], "RPM", 1, 0, 0, 18000, 0 +injectorStagingTable = array, U08, 22052, [6x6], "%", 1, 0, 0, 90, 0 +injectorStagingLoadBins = array, U16, 22088, [6], "", 1, 0, 0, 1000, 0 +injectorStagingRpmBins = array, U16, 22100, [6], "RPM", 1, 0, 0, 18000, 0 +wwCltBins = array, S08, 22112, [8], "deg C", 1, 0, -40, 120, 0 +wwTauCltValues = array, U08, 22120, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaCltValues = array, U08, 22128, [8], "", 0.01, 0, 0, 1, 2 +wwMapBins = array, S08, 22136, [8], "kPa", 1, 0, 0, 250, 0 +wwTauMapValues = array, U08, 22144, [8], "", 0.01, 0, 0, 2.5, 2 +wwBetaMapValues = array, U08, 22152, [8], "", 0.01, 0, 0, 2.5, 2 +hpfpLobeProfileQuantityBins = array, U08, 22160, [16], "%", 0.5, 0, 0, 100, 1 +hpfpLobeProfileAngle = array, U08, 22176, [16], "deg", 0.5, 0, 0, 125, 1 +hpfpDeadtimeVoltsBins = array, U08, 22192, [8], "volts", 1, 0, 0, 255, 0 +hpfpDeadtimeMS = array, U16, 22200, [8], "ms", 0.001, 0, 0, 65, 3 +hpfpTarget = array, U16, 22216, [10x10], "kPa", 1, 0, 0, 65000, 0 +hpfpTargetLoadBins = array, U16, 22416, [10], "load", 0.1, 0, 0, 6500, 1 +hpfpTargetRpmBins = array, U08, 22436, [10], "RPM", 50.0, 0, 0, 12500, 0 +hpfpCompensation = array, S08, 22446, [10x10], "%", 1, 0, -100, 100, 0 +hpfpCompensationLoadBins = array, U16, 22546, [10], "cc/lobe", 0.001, 0, 0, 65, 3 +hpfpCompensationRpmBins = array, U08, 22566, [10], "RPM", 50.0, 0, 0, 12500, 0 +knockNoiseRpmBins = array, U16, 22576, [16], "RPM", 1, 0, 0, 30000, 0 +knockBaseNoise = array, S08, 22608, [16], "dB", 0.5, 0, -99, 10, 1 +tpsTspCorrValuesBins = array, U08, 22624, [4], "RPM", 50.0, 0, 0, 17500, 0 +tpsTspCorrValues = array, U08, 22628, [4], "multiplier", 0.02, 0, 0, 5, 2 +cltRevLimitRpmBins = array, S08, 22632, [4], "C", 1, 0, -40, 120, 0 +cltRevLimitRpm = array, U16, 22636, [4], "RPM", 1, 0, 0, 20000, 0 +fuelLevelBins = array, U16, 22644, [8], "volt", 0.001, 0, 0, 5, 3 +fuelLevelValues = array, U08, 22660, [8], "%", 1, 0, 0, 100, 0 +dwellVoltageCorrVoltBins = array, U08, 22668, [8], "volts", 0.1, 0, 0, 20, 1 +dwellVoltageCorrValues = array, U08, 22676, [8], "multiplier", 0.02, 0, 0, 5, 2 +tcu_shiftTpsBins = array, U08, 22684, [8], "%", 1, 0, 0, 255, 2 +tcu_shiftSpeed12 = array, U08, 22692, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed23 = array, U08, 22700, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed34 = array, U08, 22708, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed21 = array, U08, 22716, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed32 = array, U08, 22724, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftSpeed43 = array, U08, 22732, [8], "MPH", 1, 0, 0, 255, 0 +tcu_shiftTime = scalar, F32, 22740, "ms", 1, 0, 0, 3000, 0 +alternatorVoltageTargetTable = array, S16, 22744, [4x4], "Volts", 0.1, 0, 0, 30, 1 +alternatorVoltageTargetLoadBins = array, U16, 22776, [4], "Load", 1, 0, 0, 1000, 0 +alternatorVoltageTargetRpmBins = array, U16, 22784, [4], "RPM", 1, 0, 0, 18000, 0 +cltBoostCorrBins = array, F32, 22792, [5], "C", 1, 0, -100, 250, 2 +cltBoostCorr = array, F32, 22812, [5], "ratio", 1, 0, 0, 5, 2 +iatBoostCorrBins = array, F32, 22832, [5], "C", 1, 0, -100, 250, 2 +iatBoostCorr = array, F32, 22852, [5], "ratio", 1, 0, 0, 5, 2 +cltBoostAdderBins = array, F32, 22872, [5], "C", 1, 0, -100, 250, 2 +cltBoostAdder = array, F32, 22892, [5], "", 1, 0, 0, 5, 2 +iatBoostAdderBins = array, F32, 22912, [5], "C", 1, 0, -100, 250, 2 +iatBoostAdder = array, F32, 22932, [5], "", 1, 0, 0, 5, 2 +minimumOilPressureBins = array, U08, 22952, [8], "RPM", 100.0, 0, 0, 25000, 0 +minimumOilPressureValues = array, U08, 22960, [8], "kPa", 10.0, 0, 0, 1000, 0 +; total TS size = 22968 [SettingContextHelp] engineType = "http://rusefi.com/wiki/index.php?title=Manual:Engine_Type\nset engine_type X" sensorSnifferRpmThreshold = "Disable sensor sniffer above this rpm" @@ -2025,7 +2024,6 @@ minimumOilPressureValues = array, U08, 22964, [8], "kPa", 10.0, 0, 0, 1000, 0 camInputsDebug4 = "camInputsDebug 4" acIdleRpmTarget = "Idle target speed when A/C is enabled. Some cars need the extra speed to keep the AC efficient while idling." warningPeriod = "set warningPeriod X" - noAccelAfterHardLimitPeriodSecs = "TODO: finish this #413" mapAveragingSchedulingAtIndex = "At what trigger index should some MAP-related math be executed? This is a performance trick to reduce load on synchronization trigger callback." tachPulseDuractionMs = "Duration in ms or duty cycle depending on selected mode" wwaeTau = "Length of time the deposited wall fuel takes to dissipate after the start of acceleration." @@ -9010,8 +9008,6 @@ dialog = lambda_monitorDialog, "lambda_monitor" dialog = AccelEnrich, "Accel/Decel Enrichment" panel = TpsAccelPanel panel = WallWettingAccelPanel - field = "No accel after RPM hard limit", noAccelAfterHardLimitPeriodSecs - dialog = wwTauCurves, "Wall wetting AE evaporation time" field = "#Set a base evaporation time based on coolant temperature, and a multiplier based on MAP." 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 6b64c9838e..992745087f 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 @@ -1,6 +1,6 @@ package com.rusefi.config.generated; -// this file was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Thu Aug 15 23:17:45 UTC 2024 +// this file was generated automatically by rusEFI tool config_definition-all.jar based on (unknown script) integration/rusefi_config.txt Fri Aug 16 21:56:37 UTC 2024 // by class com.rusefi.output.FileJavaFieldsConsumer import com.rusefi.config.*; @@ -317,7 +317,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 = 168; - public static final int engine_configuration_s_size = 4028; + public static final int engine_configuration_s_size = 4024; 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; @@ -1146,7 +1146,7 @@ public class Fields { public static final int PACK_MULT_VOLTAGE = 1000; public static final int PACK_MULT_VSS = 100; public static final int PEDAL_TO_TPS_SIZE = 8; - public static final int persistent_config_s_size = 22972; + public static final int persistent_config_s_size = 22968; 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; @@ -1261,7 +1261,7 @@ public class Fields { public static final int TOOTH_PACKET_SIZE = 2; public static final String TOP_DEAD_CENTER_MESSAGE = "r"; public static final int TORQUE_CURVE_SIZE = 6; - public static final int TOTAL_CONFIG_SIZE = 22972; + public static final int TOTAL_CONFIG_SIZE = 22968; 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; @@ -1473,7 +1473,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.08.16.f407-discovery.3611898288"; + public static final String TS_SIGNATURE = "rusEFI master.2024.08.16.f407-discovery.2213667239"; public static final char TS_SIMULATE_CAN = '>'; public static final char TS_SINGLE_WRITE_COMMAND = 'W'; public static final char TS_TEST_COMMAND = 't'; @@ -2163,1081 +2163,1080 @@ public class Fields { public static final Field KNOCKDETECTIONWINDOWEND = Field.create("KNOCKDETECTIONWINDOWEND", 1344, FieldType.FLOAT).setBaseOffset(0); public static final Field IDLESTEPPERREACTIONTIME = Field.create("IDLESTEPPERREACTIONTIME", 1348, FieldType.FLOAT).setBaseOffset(0); public static final Field IDLESTEPPERTOTALSTEPS = Field.create("IDLESTEPPERTOTALSTEPS", 1352, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field NOACCELAFTERHARDLIMITPERIODSECS = Field.create("NOACCELAFTERHARDLIMITPERIODSECS", 1356, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1360, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1364, FieldType.FLOAT).setBaseOffset(0); - public static final Field WWAETAU = Field.create("WWAETAU", 1368, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1372, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1376, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1380, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1384, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_PERIODMS = Field.create("ALTERNATORCONTROL_PERIODMS", 1386, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1388, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1390, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1392, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1396, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1400, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1404, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_PERIODMS = Field.create("ETB_PERIODMS", 1406, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1408, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1410, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERINPUTDEBUGPINS1 = Field.create("TRIGGERINPUTDEBUGPINS1", 1412, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERINPUTDEBUGPINS2 = Field.create("TRIGGERINPUTDEBUGPINS2", 1414, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field AIRTAPERRPMRANGE = Field.create("AIRTAPERRPMRANGE", 1416, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TURBOSPEEDSENSORINPUTPIN = Field.create("TURBOSPEEDSENSORINPUTPIN", 1418, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TPS2MIN = Field.create("TPS2MIN", 1420, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPS2MAX = Field.create("TPS2MAX", 1422, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STARTERCONTROLPIN = Field.create("STARTERCONTROLPIN", 1424, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STARTSTOPBUTTONMODE = Field.create("STARTSTOPBUTTONMODE", 1426, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MAPAVERAGINGSCHEDULINGATINDEX = Field.create("MAPAVERAGINGSCHEDULINGATINDEX", 1356, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TACHPULSEDURACTIONMS = Field.create("TACHPULSEDURACTIONMS", 1360, FieldType.FLOAT).setBaseOffset(0); + public static final Field WWAETAU = Field.create("WWAETAU", 1364, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_PFACTOR = Field.create("ALTERNATORCONTROL_PFACTOR", 1368, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_IFACTOR = Field.create("ALTERNATORCONTROL_IFACTOR", 1372, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_DFACTOR = Field.create("ALTERNATORCONTROL_DFACTOR", 1376, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_OFFSET = Field.create("ALTERNATORCONTROL_OFFSET", 1380, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_PERIODMS = Field.create("ALTERNATORCONTROL_PERIODMS", 1382, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_MINVALUE = Field.create("ALTERNATORCONTROL_MINVALUE", 1384, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORCONTROL_MAXVALUE = Field.create("ALTERNATORCONTROL_MAXVALUE", 1386, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_PFACTOR = Field.create("ETB_PFACTOR", 1388, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_IFACTOR = Field.create("ETB_IFACTOR", 1392, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_DFACTOR = Field.create("ETB_DFACTOR", 1396, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_OFFSET = Field.create("ETB_OFFSET", 1400, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_PERIODMS = Field.create("ETB_PERIODMS", 1402, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_MINVALUE = Field.create("ETB_MINVALUE", 1404, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_MAXVALUE = Field.create("ETB_MAXVALUE", 1406, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERINPUTDEBUGPINS1 = Field.create("TRIGGERINPUTDEBUGPINS1", 1408, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERINPUTDEBUGPINS2 = Field.create("TRIGGERINPUTDEBUGPINS2", 1410, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field AIRTAPERRPMRANGE = Field.create("AIRTAPERRPMRANGE", 1412, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TURBOSPEEDSENSORINPUTPIN = Field.create("TURBOSPEEDSENSORINPUTPIN", 1414, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TPS2MIN = Field.create("TPS2MIN", 1416, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPS2MAX = Field.create("TPS2MAX", 1418, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STARTERCONTROLPIN = Field.create("STARTERCONTROLPIN", 1420, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STARTSTOPBUTTONMODE = Field.create("STARTSTOPBUTTONMODE", 1422, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1423 = Field.create("ALIGNMENTFILL_AT_1423", 1423, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_FLAG0 = Field.create("MC33816_FLAG0", 1424, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TACHPULSEPERREV = Field.create("TACHPULSEPERREV", 1426, FieldType.INT8).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_1427 = Field.create("ALIGNMENTFILL_AT_1427", 1427, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_FLAG0 = Field.create("MC33816_FLAG0", 1428, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TACHPULSEPERREV = Field.create("TACHPULSEPERREV", 1430, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1431 = Field.create("ALIGNMENTFILL_AT_1431", 1431, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1432, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1436, FieldType.FLOAT).setBaseOffset(0); - public static final Field MULTISPARKSPARKDURATION = Field.create("MULTISPARKSPARKDURATION", 1440, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field MULTISPARKDWELL = Field.create("MULTISPARKDWELL", 1442, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1444, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1448, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1452, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1456, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_PERIODMS = Field.create("IDLERPMPID_PERIODMS", 1458, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1460, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1462, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WWAEBETA = Field.create("WWAEBETA", 1464, FieldType.FLOAT).setBaseOffset(0); - public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1468, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1470, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 1472, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 1474, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TCUUPSHIFTBUTTONPIN = Field.create("TCUUPSHIFTBUTTONPIN", 1476, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCUDOWNSHIFTBUTTONPIN = Field.create("TCUDOWNSHIFTBUTTONPIN", 1478, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 1480, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 1484, FieldType.FLOAT).setBaseOffset(0); - public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 1488, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLEPIDRPMDEADZONE = Field.create("IDLEPIDRPMDEADZONE", 1490, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field UNUSEDTARGETVBATT = Field.create("UNUSEDTARGETVBATT", 1492, FieldType.FLOAT).setBaseOffset(0); - public static final Field MC33810DISABLERECOVERYMODE = Field.create("MC33810DISABLERECOVERYMODE", 1496, FieldType.BIT, 0).setBaseOffset(0); - public static final Field MC33810GPGD0MODE = Field.create("MC33810GPGD0MODE", 1496, FieldType.BIT, 1).setBaseOffset(0); - public static final Field MC33810GPGD1MODE = Field.create("MC33810GPGD1MODE", 1496, FieldType.BIT, 2).setBaseOffset(0); - public static final Field MC33810GPGD2MODE = Field.create("MC33810GPGD2MODE", 1496, FieldType.BIT, 3).setBaseOffset(0); - public static final Field MC33810GPGD3MODE = Field.create("MC33810GPGD3MODE", 1496, FieldType.BIT, 4).setBaseOffset(0); - public static final Field ENABLEEXTENDEDCANBROADCAST = Field.create("ENABLEEXTENDEDCANBROADCAST", 1496, FieldType.BIT, 5).setBaseOffset(0); - public static final Field LUACANRXWORKAROUND = Field.create("LUACANRXWORKAROUND", 1496, FieldType.BIT, 6).setBaseOffset(0); - public static final Field FLEXSENSORINVERTED = Field.create("FLEXSENSORINVERTED", 1496, FieldType.BIT, 7).setBaseOffset(0); - public static final Field USEHARDSKIPINTRACTION = Field.create("USEHARDSKIPINTRACTION", 1496, FieldType.BIT, 8).setBaseOffset(0); - public static final Field USEAUXSPEEDFORSLIPRATIO = Field.create("USEAUXSPEEDFORSLIPRATIO", 1496, FieldType.BIT, 11).setBaseOffset(0); - public static final Field USEVSSASSECONDWHEELSPEED = Field.create("USEVSSASSECONDWHEELSPEED", 1496, FieldType.BIT, 12).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_5 = Field.create("IS_ENABLED_SPI_5", 1496, FieldType.BIT, 13).setBaseOffset(0); - public static final Field IS_ENABLED_SPI_6 = Field.create("IS_ENABLED_SPI_6", 1496, FieldType.BIT, 14).setBaseOffset(0); - public static final Field ENABLEAEMXSERIESEGT = Field.create("ENABLEAEMXSERIESEGT", 1496, FieldType.BIT, 15).setBaseOffset(0); - public static final Field STARTREQUESTPININVERTED = Field.create("STARTREQUESTPININVERTED", 1496, FieldType.BIT, 16).setBaseOffset(0); - public static final Field TCU_RANGESENSORPULLDOWN = Field.create("TCU_RANGESENSORPULLDOWN", 1496, FieldType.BIT, 17).setBaseOffset(0); - public static final Field BRAKEPEDALPININVERTED = Field.create("BRAKEPEDALPININVERTED", 1496, FieldType.BIT, 19).setBaseOffset(0); - public static final Field DEVBIT0 = Field.create("DEVBIT0", 1496, FieldType.BIT, 20).setBaseOffset(0); - public static final Field DEVBIT1 = Field.create("DEVBIT1", 1496, FieldType.BIT, 21).setBaseOffset(0); - public static final Field DEVBIT2 = Field.create("DEVBIT2", 1496, FieldType.BIT, 22).setBaseOffset(0); - public static final Field DEVBIT3 = Field.create("DEVBIT3", 1496, FieldType.BIT, 23).setBaseOffset(0); - public static final Field DEVBIT4 = Field.create("DEVBIT4", 1496, FieldType.BIT, 24).setBaseOffset(0); - public static final Field DEVBIT5 = Field.create("DEVBIT5", 1496, FieldType.BIT, 25).setBaseOffset(0); - public static final Field DEVBIT6 = Field.create("DEVBIT6", 1496, FieldType.BIT, 26).setBaseOffset(0); - public static final Field DEVBIT7 = Field.create("DEVBIT7", 1496, FieldType.BIT, 27).setBaseOffset(0); - public static final Field INVERTEXHAUSTCAMVVTSIGNAL = Field.create("INVERTEXHAUSTCAMVVTSIGNAL", 1496, FieldType.BIT, 29).setBaseOffset(0); - public static final Field ENABLEKNOCKSPECTROGRAM = Field.create("ENABLEKNOCKSPECTROGRAM", 1496, FieldType.BIT, 30).setBaseOffset(0); - public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 1500, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 1502, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXSERIALTXPIN = Field.create("AUXSERIALTXPIN", 1504, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field AUXSERIALRXPIN = Field.create("AUXSERIALRXPIN", 1506, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ACCELEROMETERCSPIN = Field.create("ACCELEROMETERCSPIN", 1508, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTVSSLOW = Field.create("COASTINGFUELCUTVSSLOW", 1510, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTVSSHIGH = Field.create("COASTINGFUELCUTVSSHIGH", 1511, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 1512, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXSPEEDSENSORINPUTPIN1 = Field.create("AUXSPEEDSENSORINPUTPIN1", 1516, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXSPEEDSENSORINPUTPIN2 = Field.create("AUXSPEEDSENSORINPUTPIN2", 1518, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TOTALGEARSCOUNT = Field.create("TOTALGEARSCOUNT", 1520, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONTIMINGMODE = Field.create("INJECTIONTIMINGMODE", 1521, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPERRORDETECTIONTOOLOW = Field.create("MAPERRORDETECTIONTOOLOW", 1428, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPERRORDETECTIONTOOHIGH = Field.create("MAPERRORDETECTIONTOOHIGH", 1432, FieldType.FLOAT).setBaseOffset(0); + public static final Field MULTISPARKSPARKDURATION = Field.create("MULTISPARKSPARKDURATION", 1436, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field MULTISPARKDWELL = Field.create("MULTISPARKDWELL", 1438, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field IDLERPMPID_PFACTOR = Field.create("IDLERPMPID_PFACTOR", 1440, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLERPMPID_IFACTOR = Field.create("IDLERPMPID_IFACTOR", 1444, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLERPMPID_DFACTOR = Field.create("IDLERPMPID_DFACTOR", 1448, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLERPMPID_OFFSET = Field.create("IDLERPMPID_OFFSET", 1452, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_PERIODMS = Field.create("IDLERPMPID_PERIODMS", 1454, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_MINVALUE = Field.create("IDLERPMPID_MINVALUE", 1456, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_MAXVALUE = Field.create("IDLERPMPID_MAXVALUE", 1458, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WWAEBETA = Field.create("WWAEBETA", 1460, FieldType.FLOAT).setBaseOffset(0); + public static final Field BINARYSERIALTXPIN = Field.create("BINARYSERIALTXPIN", 1464, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field BINARYSERIALRXPIN = Field.create("BINARYSERIALRXPIN", 1466, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field AUXVALVES1 = Field.create("AUXVALVES1", 1468, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field AUXVALVES2 = Field.create("AUXVALVES2", 1470, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TCUUPSHIFTBUTTONPIN = Field.create("TCUUPSHIFTBUTTONPIN", 1472, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCUDOWNSHIFTBUTTONPIN = Field.create("TCUDOWNSHIFTBUTTONPIN", 1474, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEPEDALUPVOLTAGE = Field.create("THROTTLEPEDALUPVOLTAGE", 1476, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALWOTVOLTAGE = Field.create("THROTTLEPEDALWOTVOLTAGE", 1480, FieldType.FLOAT).setBaseOffset(0); + public static final Field STARTUPFUELPUMPDURATION = Field.create("STARTUPFUELPUMPDURATION", 1484, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLEPIDRPMDEADZONE = Field.create("IDLEPIDRPMDEADZONE", 1486, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field UNUSEDTARGETVBATT = Field.create("UNUSEDTARGETVBATT", 1488, FieldType.FLOAT).setBaseOffset(0); + public static final Field MC33810DISABLERECOVERYMODE = Field.create("MC33810DISABLERECOVERYMODE", 1492, FieldType.BIT, 0).setBaseOffset(0); + public static final Field MC33810GPGD0MODE = Field.create("MC33810GPGD0MODE", 1492, FieldType.BIT, 1).setBaseOffset(0); + public static final Field MC33810GPGD1MODE = Field.create("MC33810GPGD1MODE", 1492, FieldType.BIT, 2).setBaseOffset(0); + public static final Field MC33810GPGD2MODE = Field.create("MC33810GPGD2MODE", 1492, FieldType.BIT, 3).setBaseOffset(0); + public static final Field MC33810GPGD3MODE = Field.create("MC33810GPGD3MODE", 1492, FieldType.BIT, 4).setBaseOffset(0); + public static final Field ENABLEEXTENDEDCANBROADCAST = Field.create("ENABLEEXTENDEDCANBROADCAST", 1492, FieldType.BIT, 5).setBaseOffset(0); + public static final Field LUACANRXWORKAROUND = Field.create("LUACANRXWORKAROUND", 1492, FieldType.BIT, 6).setBaseOffset(0); + public static final Field FLEXSENSORINVERTED = Field.create("FLEXSENSORINVERTED", 1492, FieldType.BIT, 7).setBaseOffset(0); + public static final Field USEHARDSKIPINTRACTION = Field.create("USEHARDSKIPINTRACTION", 1492, FieldType.BIT, 8).setBaseOffset(0); + public static final Field USEAUXSPEEDFORSLIPRATIO = Field.create("USEAUXSPEEDFORSLIPRATIO", 1492, FieldType.BIT, 11).setBaseOffset(0); + public static final Field USEVSSASSECONDWHEELSPEED = Field.create("USEVSSASSECONDWHEELSPEED", 1492, FieldType.BIT, 12).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_5 = Field.create("IS_ENABLED_SPI_5", 1492, FieldType.BIT, 13).setBaseOffset(0); + public static final Field IS_ENABLED_SPI_6 = Field.create("IS_ENABLED_SPI_6", 1492, FieldType.BIT, 14).setBaseOffset(0); + public static final Field ENABLEAEMXSERIESEGT = Field.create("ENABLEAEMXSERIESEGT", 1492, FieldType.BIT, 15).setBaseOffset(0); + public static final Field STARTREQUESTPININVERTED = Field.create("STARTREQUESTPININVERTED", 1492, FieldType.BIT, 16).setBaseOffset(0); + public static final Field TCU_RANGESENSORPULLDOWN = Field.create("TCU_RANGESENSORPULLDOWN", 1492, FieldType.BIT, 17).setBaseOffset(0); + public static final Field BRAKEPEDALPININVERTED = Field.create("BRAKEPEDALPININVERTED", 1492, FieldType.BIT, 19).setBaseOffset(0); + public static final Field DEVBIT0 = Field.create("DEVBIT0", 1492, FieldType.BIT, 20).setBaseOffset(0); + public static final Field DEVBIT1 = Field.create("DEVBIT1", 1492, FieldType.BIT, 21).setBaseOffset(0); + public static final Field DEVBIT2 = Field.create("DEVBIT2", 1492, FieldType.BIT, 22).setBaseOffset(0); + public static final Field DEVBIT3 = Field.create("DEVBIT3", 1492, FieldType.BIT, 23).setBaseOffset(0); + public static final Field DEVBIT4 = Field.create("DEVBIT4", 1492, FieldType.BIT, 24).setBaseOffset(0); + public static final Field DEVBIT5 = Field.create("DEVBIT5", 1492, FieldType.BIT, 25).setBaseOffset(0); + public static final Field DEVBIT6 = Field.create("DEVBIT6", 1492, FieldType.BIT, 26).setBaseOffset(0); + public static final Field DEVBIT7 = Field.create("DEVBIT7", 1492, FieldType.BIT, 27).setBaseOffset(0); + public static final Field INVERTEXHAUSTCAMVVTSIGNAL = Field.create("INVERTEXHAUSTCAMVVTSIGNAL", 1492, FieldType.BIT, 29).setBaseOffset(0); + public static final Field ENABLEKNOCKSPECTROGRAM = Field.create("ENABLEKNOCKSPECTROGRAM", 1492, FieldType.BIT, 30).setBaseOffset(0); + public static final Field AFTERCRANKINGIACTAPERDURATION = Field.create("AFTERCRANKINGIACTAPERDURATION", 1496, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IACBYTPSTAPER = Field.create("IACBYTPSTAPER", 1498, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXSERIALTXPIN = Field.create("AUXSERIALTXPIN", 1500, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field AUXSERIALRXPIN = Field.create("AUXSERIALRXPIN", 1502, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ACCELEROMETERCSPIN = Field.create("ACCELEROMETERCSPIN", 1504, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTVSSLOW = Field.create("COASTINGFUELCUTVSSLOW", 1506, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTVSSHIGH = Field.create("COASTINGFUELCUTVSSHIGH", 1507, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELENRICHMENTTHRESHOLD = Field.create("TPSACCELENRICHMENTTHRESHOLD", 1508, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXSPEEDSENSORINPUTPIN1 = Field.create("AUXSPEEDSENSORINPUTPIN1", 1512, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXSPEEDSENSORINPUTPIN2 = Field.create("AUXSPEEDSENSORINPUTPIN2", 1514, FieldType.INT16, brain_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TOTALGEARSCOUNT = Field.create("TOTALGEARSCOUNT", 1516, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONTIMINGMODE = Field.create("INJECTIONTIMINGMODE", 1517, 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", 1522, FieldType.INT8, debug_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN1EXTRAIDLE = Field.create("FAN1EXTRAIDLE", 1523, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 1524, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 1528, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 1532, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXSERIALSPEED = Field.create("AUXSERIALSPEED", 1536, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEPEDALSECONDARYUPVOLTAGE = Field.create("THROTTLEPEDALSECONDARYUPVOLTAGE", 1540, FieldType.FLOAT).setBaseOffset(0); - public static final Field THROTTLEPEDALSECONDARYWOTVOLTAGE = Field.create("THROTTLEPEDALSECONDARYWOTVOLTAGE", 1544, FieldType.FLOAT).setBaseOffset(0); + public static final Field DEBUGMODE = Field.create("DEBUGMODE", 1518, FieldType.INT8, debug_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN1EXTRAIDLE = Field.create("FAN1EXTRAIDLE", 1519, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field UARTCONSOLESERIALSPEED = Field.create("UARTCONSOLESERIALSPEED", 1520, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TPSDECELENLEANMENTTHRESHOLD = Field.create("TPSDECELENLEANMENTTHRESHOLD", 1524, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSDECELENLEANMENTMULTIPLIER = Field.create("TPSDECELENLEANMENTMULTIPLIER", 1528, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXSERIALSPEED = Field.create("AUXSERIALSPEED", 1532, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEPEDALSECONDARYUPVOLTAGE = Field.create("THROTTLEPEDALSECONDARYUPVOLTAGE", 1536, FieldType.FLOAT).setBaseOffset(0); + public static final Field THROTTLEPEDALSECONDARYWOTVOLTAGE = Field.create("THROTTLEPEDALSECONDARYWOTVOLTAGE", 1540, 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", 1548, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); - public static final Field VEOVERRIDEMODE = Field.create("VEOVERRIDEMODE", 1549, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); - public static final Field CAN2BAUDRATE = Field.create("CAN2BAUDRATE", 1550, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); + public static final Field CANBAUDRATE = Field.create("CANBAUDRATE", 1544, FieldType.INT8, can_baudrate_e).setScale(1.0).setBaseOffset(0); + public static final Field VEOVERRIDEMODE = Field.create("VEOVERRIDEMODE", 1545, FieldType.INT8, ve_override_e).setScale(1.0).setBaseOffset(0); + public static final Field CAN2BAUDRATE = Field.create("CAN2BAUDRATE", 1546, 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", 1551, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33_HPFP_I_PEAK = Field.create("MC33_HPFP_I_PEAK", 1552, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field MC33_HPFP_I_HOLD = Field.create("MC33_HPFP_I_HOLD", 1553, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field MC33_HPFP_I_HOLD_OFF = Field.create("MC33_HPFP_I_HOLD_OFF", 1554, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33_HPFP_MAX_HOLD = Field.create("MC33_HPFP_MAX_HOLD", 1555, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERDCINVERTEDPINS = Field.create("STEPPERDCINVERTEDPINS", 1556, FieldType.BIT, 0).setBaseOffset(0); - public static final Field CANOPENBLT = Field.create("CANOPENBLT", 1556, FieldType.BIT, 1).setBaseOffset(0); - public static final Field CAN2OPENBLT = Field.create("CAN2OPENBLT", 1556, FieldType.BIT, 2).setBaseOffset(0); - public static final Field INJECTORFLOWASMASSFLOW = Field.create("INJECTORFLOWASMASSFLOW", 1556, FieldType.BIT, 3).setBaseOffset(0); - public static final Field BOARDUSECANTERMINATOR = Field.create("BOARDUSECANTERMINATOR", 1556, FieldType.BIT, 4).setBaseOffset(0); - public static final Field KLINEDOHONDASEND = Field.create("KLINEDOHONDASEND", 1556, FieldType.BIT, 5).setBaseOffset(0); - public static final Field CAN1LISTENMODE = Field.create("CAN1LISTENMODE", 1556, FieldType.BIT, 6).setBaseOffset(0); - public static final Field CAN2LISTENMODE = Field.create("CAN2LISTENMODE", 1556, FieldType.BIT, 7).setBaseOffset(0); - public static final Field CAMDECODER2JZPOSITION = Field.create("CAMDECODER2JZPOSITION", 1560, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33810MAXDWELLTIMER = Field.create("MC33810MAXDWELLTIMER", 1561, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BENCHTESTONTIME = Field.create("BENCHTESTONTIME", 1562, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONRESTORETPS = Field.create("LAMBDAPROTECTIONRESTORETPS", 1564, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAPROTECTIONRESTORELOAD = Field.create("LAMBDAPROTECTIONRESTORELOAD", 1565, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field LAUNCHACTIVATEPINMODE = Field.create("LAUNCHACTIVATEPINMODE", 1566, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1567 = Field.create("ALIGNMENTFILL_AT_1567", 1567, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CAN2TXPIN = Field.create("CAN2TXPIN", 1568, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAN2RXPIN = Field.create("CAN2RXPIN", 1570, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field STARTERCONTROLPINMODE = Field.create("STARTERCONTROLPINMODE", 1572, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field WASTEGATEPOSITIONSENSOR = Field.create("WASTEGATEPOSITIONSENSOR", 1573, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNOVERRIDEMODE = Field.create("IGNOVERRIDEMODE", 1574, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORPRESSURETYPE = Field.create("INJECTORPRESSURETYPE", 1575, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPVALVEPIN = Field.create("HPFPVALVEPIN", 1576, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field HPFPVALVEPINMODE = Field.create("HPFPVALVEPINMODE", 1578, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1579 = Field.create("ALIGNMENTFILL_AT_1579", 1579, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 1580, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEBINS = Field.create("TCHARGEBINS", 1584, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TCHARGEVALUES = Field.create("TCHARGEVALUES", 1600, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 1616, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 1620, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 1624, FieldType.FLOAT).setBaseOffset(0); - public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 1628, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTPINS1 = Field.create("VVTPINS1", 1632, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS2 = Field.create("VVTPINS2", 1634, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS3 = Field.create("VVTPINS3", 1636, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTPINS4 = Field.create("VVTPINS4", 1638, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 1640, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 1644, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 1648, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 1652, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 1656, FieldType.FLOAT).setBaseOffset(0); - public static final Field VVTOUTPUTFREQUENCY = Field.create("VVTOUTPUTFREQUENCY", 1660, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MINIMUMIGNITIONTIMING = Field.create("MINIMUMIGNITIONTIMING", 1662, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXIMUMIGNITIONTIMING = Field.create("MAXIMUMIGNITIONTIMING", 1663, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 1664, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field AFROVERRIDEMODE = Field.create("AFROVERRIDEMODE", 1547, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33_HPFP_I_PEAK = Field.create("MC33_HPFP_I_PEAK", 1548, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field MC33_HPFP_I_HOLD = Field.create("MC33_HPFP_I_HOLD", 1549, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field MC33_HPFP_I_HOLD_OFF = Field.create("MC33_HPFP_I_HOLD_OFF", 1550, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33_HPFP_MAX_HOLD = Field.create("MC33_HPFP_MAX_HOLD", 1551, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERDCINVERTEDPINS = Field.create("STEPPERDCINVERTEDPINS", 1552, FieldType.BIT, 0).setBaseOffset(0); + public static final Field CANOPENBLT = Field.create("CANOPENBLT", 1552, FieldType.BIT, 1).setBaseOffset(0); + public static final Field CAN2OPENBLT = Field.create("CAN2OPENBLT", 1552, FieldType.BIT, 2).setBaseOffset(0); + public static final Field INJECTORFLOWASMASSFLOW = Field.create("INJECTORFLOWASMASSFLOW", 1552, FieldType.BIT, 3).setBaseOffset(0); + public static final Field BOARDUSECANTERMINATOR = Field.create("BOARDUSECANTERMINATOR", 1552, FieldType.BIT, 4).setBaseOffset(0); + public static final Field KLINEDOHONDASEND = Field.create("KLINEDOHONDASEND", 1552, FieldType.BIT, 5).setBaseOffset(0); + public static final Field CAN1LISTENMODE = Field.create("CAN1LISTENMODE", 1552, FieldType.BIT, 6).setBaseOffset(0); + public static final Field CAN2LISTENMODE = Field.create("CAN2LISTENMODE", 1552, FieldType.BIT, 7).setBaseOffset(0); + public static final Field CAMDECODER2JZPOSITION = Field.create("CAMDECODER2JZPOSITION", 1556, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33810MAXDWELLTIMER = Field.create("MC33810MAXDWELLTIMER", 1557, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BENCHTESTONTIME = Field.create("BENCHTESTONTIME", 1558, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONRESTORETPS = Field.create("LAMBDAPROTECTIONRESTORETPS", 1560, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAPROTECTIONRESTORELOAD = Field.create("LAMBDAPROTECTIONRESTORELOAD", 1561, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field LAUNCHACTIVATEPINMODE = Field.create("LAUNCHACTIVATEPINMODE", 1562, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1563 = Field.create("ALIGNMENTFILL_AT_1563", 1563, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CAN2TXPIN = Field.create("CAN2TXPIN", 1564, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAN2RXPIN = Field.create("CAN2RXPIN", 1566, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field STARTERCONTROLPINMODE = Field.create("STARTERCONTROLPINMODE", 1568, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field WASTEGATEPOSITIONSENSOR = Field.create("WASTEGATEPOSITIONSENSOR", 1569, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNOVERRIDEMODE = Field.create("IGNOVERRIDEMODE", 1570, FieldType.INT8, load_override_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORPRESSURETYPE = Field.create("INJECTORPRESSURETYPE", 1571, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPVALVEPIN = Field.create("HPFPVALVEPIN", 1572, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field HPFPVALVEPINMODE = Field.create("HPFPVALVEPINMODE", 1574, FieldType.INT8, pin_output_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 BOOSTCUTPRESSURE = Field.create("BOOSTCUTPRESSURE", 1576, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEBINS = Field.create("TCHARGEBINS", 1580, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TCHARGEVALUES = Field.create("TCHARGEVALUES", 1596, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field FIXEDTIMING = Field.create("FIXEDTIMING", 1612, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPLOWVALUEVOLTAGE = Field.create("MAPLOWVALUEVOLTAGE", 1616, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAPHIGHVALUEVOLTAGE = Field.create("MAPHIGHVALUEVOLTAGE", 1620, FieldType.FLOAT).setBaseOffset(0); + public static final Field EGOVALUESHIFT = Field.create("EGOVALUESHIFT", 1624, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTPINS1 = Field.create("VVTPINS1", 1628, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS2 = Field.create("VVTPINS2", 1630, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS3 = Field.create("VVTPINS3", 1632, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTPINS4 = Field.create("VVTPINS4", 1634, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGIACPOSITION = Field.create("CRANKINGIACPOSITION", 1636, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEMINRPMMINTPS = Field.create("TCHARGEMINRPMMINTPS", 1640, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEMINRPMMAXTPS = Field.create("TCHARGEMINRPMMAXTPS", 1644, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEMAXRPMMINTPS = Field.create("TCHARGEMAXRPMMINTPS", 1648, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEMAXRPMMAXTPS = Field.create("TCHARGEMAXRPMMAXTPS", 1652, FieldType.FLOAT).setBaseOffset(0); + public static final Field VVTOUTPUTFREQUENCY = Field.create("VVTOUTPUTFREQUENCY", 1656, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMIGNITIONTIMING = Field.create("MINIMUMIGNITIONTIMING", 1658, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXIMUMIGNITIONTIMING = Field.create("MAXIMUMIGNITIONTIMING", 1659, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORPWMFREQUENCY = Field.create("ALTERNATORPWMFREQUENCY", 1660, 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", "VTwin by MAP", "Mitsu 6G75", "Mazda Skyactiv", "Honda K Exhaust", "Mitsubishi 4G92/93/94", "Mitsubishi 4G63", "Ford Coyote", "Mitsu 6G72", "Honda 600", "Mazda L", "Dev", "vvt24", "vvt25", "vvt26"}; - public static final Field VVTMODE1 = Field.create("VVTMODE1", 1668, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field VVTMODE2 = Field.create("VVTMODE2", 1669, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN2EXTRAIDLE = Field.create("FAN2EXTRAIDLE", 1670, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PRIMINGDELAY = Field.create("PRIMINGDELAY", 1671, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field AUXANALOGINPUTS1 = Field.create("AUXANALOGINPUTS1", 1672, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS2 = Field.create("AUXANALOGINPUTS2", 1673, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS3 = Field.create("AUXANALOGINPUTS3", 1674, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS4 = Field.create("AUXANALOGINPUTS4", 1675, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS5 = Field.create("AUXANALOGINPUTS5", 1676, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS6 = Field.create("AUXANALOGINPUTS6", 1677, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS7 = Field.create("AUXANALOGINPUTS7", 1678, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXANALOGINPUTS8 = Field.create("AUXANALOGINPUTS8", 1679, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS1 = Field.create("TRAILINGCOILPINS1", 1680, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS2 = Field.create("TRAILINGCOILPINS2", 1682, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS3 = Field.create("TRAILINGCOILPINS3", 1684, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS4 = Field.create("TRAILINGCOILPINS4", 1686, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS5 = Field.create("TRAILINGCOILPINS5", 1688, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS6 = Field.create("TRAILINGCOILPINS6", 1690, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS7 = Field.create("TRAILINGCOILPINS7", 1692, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS8 = Field.create("TRAILINGCOILPINS8", 1694, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS9 = Field.create("TRAILINGCOILPINS9", 1696, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS10 = Field.create("TRAILINGCOILPINS10", 1698, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS11 = Field.create("TRAILINGCOILPINS11", 1700, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRAILINGCOILPINS12 = Field.create("TRAILINGCOILPINS12", 1702, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888MODE = Field.create("TLE8888MODE", 1704, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACCELEROMETERCSPINMODE = Field.create("ACCELEROMETERCSPINMODE", 1705, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORCOMPENSATIONMODE = Field.create("INJECTORCOMPENSATIONMODE", 1706, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2PINMODE = Field.create("FAN2PINMODE", 1707, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELREFERENCEPRESSURE = Field.create("FUELREFERENCEPRESSURE", 1708, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 1712, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 1716, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 1720, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 1724, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 1728, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 1732, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 1736, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 1740, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29", 1741, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 1744, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 1748, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 1752, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 1756, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 1760, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 1764, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 1768, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 1772, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29", 1773, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKSAMPLINGDURATION = Field.create("KNOCKSAMPLINGDURATION", 1776, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBFREQ = Field.create("ETBFREQ", 1778, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_PFACTOR = Field.create("ETBWASTEGATEPID_PFACTOR", 1780, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_IFACTOR = Field.create("ETBWASTEGATEPID_IFACTOR", 1784, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_DFACTOR = Field.create("ETBWASTEGATEPID_DFACTOR", 1788, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_OFFSET = Field.create("ETBWASTEGATEPID_OFFSET", 1792, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_PERIODMS = Field.create("ETBWASTEGATEPID_PERIODMS", 1794, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_MINVALUE = Field.create("ETBWASTEGATEPID_MINVALUE", 1796, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBWASTEGATEPID_MAXVALUE = Field.create("ETBWASTEGATEPID_MAXVALUE", 1798, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTMODE1 = Field.create("VVTMODE1", 1664, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field VVTMODE2 = Field.create("VVTMODE2", 1665, FieldType.INT8, vvt_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN2EXTRAIDLE = Field.create("FAN2EXTRAIDLE", 1666, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PRIMINGDELAY = Field.create("PRIMINGDELAY", 1667, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field AUXANALOGINPUTS1 = Field.create("AUXANALOGINPUTS1", 1668, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS2 = Field.create("AUXANALOGINPUTS2", 1669, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS3 = Field.create("AUXANALOGINPUTS3", 1670, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS4 = Field.create("AUXANALOGINPUTS4", 1671, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS5 = Field.create("AUXANALOGINPUTS5", 1672, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS6 = Field.create("AUXANALOGINPUTS6", 1673, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS7 = Field.create("AUXANALOGINPUTS7", 1674, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXANALOGINPUTS8 = Field.create("AUXANALOGINPUTS8", 1675, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS1 = Field.create("TRAILINGCOILPINS1", 1676, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS2 = Field.create("TRAILINGCOILPINS2", 1678, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS3 = Field.create("TRAILINGCOILPINS3", 1680, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS4 = Field.create("TRAILINGCOILPINS4", 1682, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS5 = Field.create("TRAILINGCOILPINS5", 1684, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS6 = Field.create("TRAILINGCOILPINS6", 1686, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS7 = Field.create("TRAILINGCOILPINS7", 1688, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS8 = Field.create("TRAILINGCOILPINS8", 1690, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS9 = Field.create("TRAILINGCOILPINS9", 1692, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS10 = Field.create("TRAILINGCOILPINS10", 1694, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS11 = Field.create("TRAILINGCOILPINS11", 1696, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRAILINGCOILPINS12 = Field.create("TRAILINGCOILPINS12", 1698, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888MODE = Field.create("TLE8888MODE", 1700, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACCELEROMETERCSPINMODE = Field.create("ACCELEROMETERCSPINMODE", 1701, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORCOMPENSATIONMODE = Field.create("INJECTORCOMPENSATIONMODE", 1702, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2PINMODE = Field.create("FAN2PINMODE", 1703, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELREFERENCEPRESSURE = Field.create("FUELREFERENCEPRESSURE", 1704, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_1 = Field.create("AUXTEMPSENSOR1_TEMPC_1", 1708, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_2 = Field.create("AUXTEMPSENSOR1_TEMPC_2", 1712, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_TEMPC_3 = Field.create("AUXTEMPSENSOR1_TEMPC_3", 1716, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_1 = Field.create("AUXTEMPSENSOR1_RESISTANCE_1", 1720, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_2 = Field.create("AUXTEMPSENSOR1_RESISTANCE_2", 1724, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_RESISTANCE_3 = Field.create("AUXTEMPSENSOR1_RESISTANCE_3", 1728, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR1_BIAS_RESISTOR", 1732, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_ADCCHANNEL = Field.create("AUXTEMPSENSOR1_ADCCHANNEL", 1736, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR1_ALIGNMENTFILL_AT_29", 1737, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_1 = Field.create("AUXTEMPSENSOR2_TEMPC_1", 1740, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_2 = Field.create("AUXTEMPSENSOR2_TEMPC_2", 1744, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_TEMPC_3 = Field.create("AUXTEMPSENSOR2_TEMPC_3", 1748, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_1 = Field.create("AUXTEMPSENSOR2_RESISTANCE_1", 1752, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_2 = Field.create("AUXTEMPSENSOR2_RESISTANCE_2", 1756, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_RESISTANCE_3 = Field.create("AUXTEMPSENSOR2_RESISTANCE_3", 1760, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_BIAS_RESISTOR = Field.create("AUXTEMPSENSOR2_BIAS_RESISTOR", 1764, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_ADCCHANNEL = Field.create("AUXTEMPSENSOR2_ADCCHANNEL", 1768, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29 = Field.create("AUXTEMPSENSOR2_ALIGNMENTFILL_AT_29", 1769, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKSAMPLINGDURATION = Field.create("KNOCKSAMPLINGDURATION", 1772, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBFREQ = Field.create("ETBFREQ", 1774, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_PFACTOR = Field.create("ETBWASTEGATEPID_PFACTOR", 1776, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_IFACTOR = Field.create("ETBWASTEGATEPID_IFACTOR", 1780, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_DFACTOR = Field.create("ETBWASTEGATEPID_DFACTOR", 1784, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_OFFSET = Field.create("ETBWASTEGATEPID_OFFSET", 1788, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_PERIODMS = Field.create("ETBWASTEGATEPID_PERIODMS", 1790, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_MINVALUE = Field.create("ETBWASTEGATEPID_MINVALUE", 1792, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBWASTEGATEPID_MAXVALUE = Field.create("ETBWASTEGATEPID_MAXVALUE", 1794, 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", 1800, FieldType.INT8, stepper_num_micro_steps_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERMINDUTYCYCLE = Field.create("STEPPERMINDUTYCYCLE", 1801, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERMAXDUTYCYCLE = Field.create("STEPPERMAXDUTYCYCLE", 1802, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 1803, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 1804, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 1808, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 1812, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 1816, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 1820, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 1824, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 1828, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 1832, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 1836, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 1840, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 1844, FieldType.FLOAT).setBaseOffset(0); - public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 1848, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 1852, FieldType.FLOAT).setBaseOffset(0); + public static final Field STEPPERNUMMICROSTEPS = Field.create("STEPPERNUMMICROSTEPS", 1796, FieldType.INT8, stepper_num_micro_steps_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERMINDUTYCYCLE = Field.create("STEPPERMINDUTYCYCLE", 1797, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERMAXDUTYCYCLE = Field.create("STEPPERMAXDUTYCYCLE", 1798, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SDCARDSPIDEVICE = Field.create("SDCARDSPIDEVICE", 1799, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER1 = Field.create("TIMING_OFFSET_CYLINDER1", 1800, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER2 = Field.create("TIMING_OFFSET_CYLINDER2", 1804, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER3 = Field.create("TIMING_OFFSET_CYLINDER3", 1808, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER4 = Field.create("TIMING_OFFSET_CYLINDER4", 1812, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER5 = Field.create("TIMING_OFFSET_CYLINDER5", 1816, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER6 = Field.create("TIMING_OFFSET_CYLINDER6", 1820, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER7 = Field.create("TIMING_OFFSET_CYLINDER7", 1824, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER8 = Field.create("TIMING_OFFSET_CYLINDER8", 1828, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER9 = Field.create("TIMING_OFFSET_CYLINDER9", 1832, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER10 = Field.create("TIMING_OFFSET_CYLINDER10", 1836, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER11 = Field.create("TIMING_OFFSET_CYLINDER11", 1840, FieldType.FLOAT).setBaseOffset(0); + public static final Field TIMING_OFFSET_CYLINDER12 = Field.create("TIMING_OFFSET_CYLINDER12", 1844, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEPIDACTIVATIONTIME = Field.create("IDLEPIDACTIVATIONTIME", 1848, 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", 1856, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 1857, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 1858, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1859, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1860, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1861, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 1862, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 1863, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 1864, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 1865, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_RSTB = Field.create("MC33816_RSTB", 1866, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_DRIVEN = Field.create("MC33816_DRIVEN", 1868, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 1870, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 1872, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 1876, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 1880, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 1884, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 1886, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 1888, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 1890, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 1892, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 1896, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 1900, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 1904, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 1906, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 1908, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 1910, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL1 = Field.create("INJECTORCORRECTIONPOLYNOMIAL1", 1912, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL2 = Field.create("INJECTORCORRECTIONPOLYNOMIAL2", 1916, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL3 = Field.create("INJECTORCORRECTIONPOLYNOMIAL3", 1920, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL4 = Field.create("INJECTORCORRECTIONPOLYNOMIAL4", 1924, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL5 = Field.create("INJECTORCORRECTIONPOLYNOMIAL5", 1928, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL6 = Field.create("INJECTORCORRECTIONPOLYNOMIAL6", 1932, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL7 = Field.create("INJECTORCORRECTIONPOLYNOMIAL7", 1936, FieldType.FLOAT).setBaseOffset(0); - public static final Field INJECTORCORRECTIONPOLYNOMIAL8 = Field.create("INJECTORCORRECTIONPOLYNOMIAL8", 1940, FieldType.FLOAT).setBaseOffset(0); - public static final Field PRIMEBINS = Field.create("PRIMEBINS", 1944, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 1952, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("OILPRESSURE_ALIGNMENTFILL_AT_1", 1953, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 1956, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 1960, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 1964, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 1968, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 1972, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1973 = Field.create("ALIGNMENTFILL_AT_1973", 1973, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2PIN = Field.create("FAN2PIN", 1974, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field FAN2ONTEMPERATURE = Field.create("FAN2ONTEMPERATURE", 1976, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FAN2OFFTEMPERATURE = Field.create("FAN2OFFTEMPERATURE", 1977, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1978, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888_CS = Field.create("TLE8888_CS", 1980, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field TLE8888_CSPINMODE = Field.create("TLE8888_CSPINMODE", 1982, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1983 = Field.create("ALIGNMENTFILL_AT_1983", 1983, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33816_CS = Field.create("MC33816_CS", 1984, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_1986 = Field.create("ALIGNMENTFILL_AT_1986", 1986, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXFREQUENCYFILTER = Field.create("AUXFREQUENCYFILTER", 1988, FieldType.FLOAT).setBaseOffset(0); + public static final Field SPI1SCKMODE = Field.create("SPI1SCKMODE", 1852, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MOSIMODE = Field.create("SPI1MOSIMODE", 1853, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI1MISOMODE = Field.create("SPI1MISOMODE", 1854, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2SCKMODE = Field.create("SPI2SCKMODE", 1855, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MOSIMODE = Field.create("SPI2MOSIMODE", 1856, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI2MISOMODE = Field.create("SPI2MISOMODE", 1857, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3SCKMODE = Field.create("SPI3SCKMODE", 1858, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MOSIMODE = Field.create("SPI3MOSIMODE", 1859, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI3MISOMODE = Field.create("SPI3MISOMODE", 1860, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERENABLEPINMODE = Field.create("STEPPERENABLEPINMODE", 1861, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_RSTB = Field.create("MC33816_RSTB", 1862, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_DRIVEN = Field.create("MC33816_DRIVEN", 1864, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field BRAKEPEDALPIN = Field.create("BRAKEPEDALPIN", 1866, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_PFACTOR = Field.create("AUXPID1_PFACTOR", 1868, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_IFACTOR = Field.create("AUXPID1_IFACTOR", 1872, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_DFACTOR = Field.create("AUXPID1_DFACTOR", 1876, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID1_OFFSET = Field.create("AUXPID1_OFFSET", 1880, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_PERIODMS = Field.create("AUXPID1_PERIODMS", 1882, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_MINVALUE = Field.create("AUXPID1_MINVALUE", 1884, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID1_MAXVALUE = Field.create("AUXPID1_MAXVALUE", 1886, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_PFACTOR = Field.create("AUXPID2_PFACTOR", 1888, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_IFACTOR = Field.create("AUXPID2_IFACTOR", 1892, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_DFACTOR = Field.create("AUXPID2_DFACTOR", 1896, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXPID2_OFFSET = Field.create("AUXPID2_OFFSET", 1900, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_PERIODMS = Field.create("AUXPID2_PERIODMS", 1902, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_MINVALUE = Field.create("AUXPID2_MINVALUE", 1904, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXPID2_MAXVALUE = Field.create("AUXPID2_MAXVALUE", 1906, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL1 = Field.create("INJECTORCORRECTIONPOLYNOMIAL1", 1908, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL2 = Field.create("INJECTORCORRECTIONPOLYNOMIAL2", 1912, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL3 = Field.create("INJECTORCORRECTIONPOLYNOMIAL3", 1916, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL4 = Field.create("INJECTORCORRECTIONPOLYNOMIAL4", 1920, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL5 = Field.create("INJECTORCORRECTIONPOLYNOMIAL5", 1924, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL6 = Field.create("INJECTORCORRECTIONPOLYNOMIAL6", 1928, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL7 = Field.create("INJECTORCORRECTIONPOLYNOMIAL7", 1932, FieldType.FLOAT).setBaseOffset(0); + public static final Field INJECTORCORRECTIONPOLYNOMIAL8 = Field.create("INJECTORCORRECTIONPOLYNOMIAL8", 1936, FieldType.FLOAT).setBaseOffset(0); + public static final Field PRIMEBINS = Field.create("PRIMEBINS", 1940, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_HWCHANNEL = Field.create("OILPRESSURE_HWCHANNEL", 1948, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("OILPRESSURE_ALIGNMENTFILL_AT_1", 1949, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILPRESSURE_V1 = Field.create("OILPRESSURE_V1", 1952, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_VALUE1 = Field.create("OILPRESSURE_VALUE1", 1956, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_V2 = Field.create("OILPRESSURE_V2", 1960, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILPRESSURE_VALUE2 = Field.create("OILPRESSURE_VALUE2", 1964, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACCELEROMETERSPIDEVICE = Field.create("ACCELEROMETERSPIDEVICE", 1968, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1969 = Field.create("ALIGNMENTFILL_AT_1969", 1969, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2PIN = Field.create("FAN2PIN", 1970, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field FAN2ONTEMPERATURE = Field.create("FAN2ONTEMPERATURE", 1972, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FAN2OFFTEMPERATURE = Field.create("FAN2OFFTEMPERATURE", 1973, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STEPPERENABLEPIN = Field.create("STEPPERENABLEPIN", 1974, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888_CS = Field.create("TLE8888_CS", 1976, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field TLE8888_CSPINMODE = Field.create("TLE8888_CSPINMODE", 1978, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1979 = Field.create("ALIGNMENTFILL_AT_1979", 1979, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33816_CS = Field.create("MC33816_CS", 1980, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_1982 = Field.create("ALIGNMENTFILL_AT_1982", 1982, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXFREQUENCYFILTER = Field.create("AUXFREQUENCYFILTER", 1984, 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", 1992, FieldType.INT16, sent_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 1994, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 1996, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 1998, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 2000, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 2002, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 2004, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_2006 = Field.create("ALIGNMENTFILL_AT_2006", 2006, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_HWCHANNEL = Field.create("HIGHPRESSUREFUEL_HWCHANNEL", 2008, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2009, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_V1 = Field.create("HIGHPRESSUREFUEL_V1", 2012, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_VALUE1 = Field.create("HIGHPRESSUREFUEL_VALUE1", 2016, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_V2 = Field.create("HIGHPRESSUREFUEL_V2", 2020, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIGHPRESSUREFUEL_VALUE2 = Field.create("HIGHPRESSUREFUEL_VALUE2", 2024, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_HWCHANNEL = Field.create("LOWPRESSUREFUEL_HWCHANNEL", 2028, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2029, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_V1 = Field.create("LOWPRESSUREFUEL_V1", 2032, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_VALUE1 = Field.create("LOWPRESSUREFUEL_VALUE1", 2036, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_V2 = Field.create("LOWPRESSUREFUEL_V2", 2040, FieldType.FLOAT).setBaseOffset(0); - public static final Field LOWPRESSUREFUEL_VALUE2 = Field.create("LOWPRESSUREFUEL_VALUE2", 2044, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVENAME1 = Field.create("SCRIPTCURVENAME1", 2048, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME2 = Field.create("SCRIPTCURVENAME2", 2064, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME3 = Field.create("SCRIPTCURVENAME3", 2080, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME4 = Field.create("SCRIPTCURVENAME4", 2096, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME5 = Field.create("SCRIPTCURVENAME5", 2112, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTCURVENAME6 = Field.create("SCRIPTCURVENAME6", 2128, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME1 = Field.create("SCRIPTTABLENAME1", 2144, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME2 = Field.create("SCRIPTTABLENAME2", 2160, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME3 = Field.create("SCRIPTTABLENAME3", 2176, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLENAME4 = Field.create("SCRIPTTABLENAME4", 2192, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME1 = Field.create("SCRIPTSETTINGNAME1", 2208, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME2 = Field.create("SCRIPTSETTINGNAME2", 2224, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME3 = Field.create("SCRIPTSETTINGNAME3", 2240, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME4 = Field.create("SCRIPTSETTINGNAME4", 2256, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME5 = Field.create("SCRIPTSETTINGNAME5", 2272, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME6 = Field.create("SCRIPTSETTINGNAME6", 2288, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME7 = Field.create("SCRIPTSETTINGNAME7", 2304, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTSETTINGNAME8 = Field.create("SCRIPTSETTINGNAME8", 2320, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 2336, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 2340, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 2344, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 2348, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 2352, FieldType.FLOAT).setBaseOffset(0); - public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 2356, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETB_ITERMMIN = Field.create("ETB_ITERMMIN", 2360, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETB_ITERMMAX = Field.create("ETB_ITERMMAX", 2362, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_PFACTOR = Field.create("IDLETIMINGPID_PFACTOR", 2364, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_IFACTOR = Field.create("IDLETIMINGPID_IFACTOR", 2368, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_DFACTOR = Field.create("IDLETIMINGPID_DFACTOR", 2372, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLETIMINGPID_OFFSET = Field.create("IDLETIMINGPID_OFFSET", 2376, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_PERIODMS = Field.create("IDLETIMINGPID_PERIODMS", 2378, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_MINVALUE = Field.create("IDLETIMINGPID_MINVALUE", 2380, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGPID_MAXVALUE = Field.create("IDLETIMINGPID_MAXVALUE", 2382, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IDLETIMINGSOFTENTRYTIME = Field.create("IDLETIMINGSOFTENTRYTIME", 2384, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBROCEXPAVERAGELENGTH = Field.create("ETBROCEXPAVERAGELENGTH", 2388, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELFRACTIONPERIOD = Field.create("TPSACCELFRACTIONPERIOD", 2390, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSACCELFRACTIONDIVISOR = Field.create("TPSACCELFRACTIONDIVISOR", 2392, FieldType.FLOAT).setBaseOffset(0); - public static final Field TLE8888SPIDEVICE = Field.create("TLE8888SPIDEVICE", 2396, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33816SPIDEVICE = Field.create("MC33816SPIDEVICE", 2397, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLERPMPID_ITERMMIN = Field.create("IDLERPMPID_ITERMMIN", 2398, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TLE6240SPIDEVICE = Field.create("TLE6240SPIDEVICE", 2400, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field STOICHRATIOPRIMARY = Field.create("STOICHRATIOPRIMARY", 2401, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IDLERPMPID_ITERMMAX = Field.create("IDLERPMPID_ITERMMAX", 2402, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBIDLETHROTTLERANGE = Field.create("ETBIDLETHROTTLERANGE", 2404, FieldType.FLOAT).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT1 = Field.create("CYLINDERBANKSELECT1", 2408, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT2 = Field.create("CYLINDERBANKSELECT2", 2409, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT3 = Field.create("CYLINDERBANKSELECT3", 2410, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT4 = Field.create("CYLINDERBANKSELECT4", 2411, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT5 = Field.create("CYLINDERBANKSELECT5", 2412, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT6 = Field.create("CYLINDERBANKSELECT6", 2413, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT7 = Field.create("CYLINDERBANKSELECT7", 2414, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT8 = Field.create("CYLINDERBANKSELECT8", 2415, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT9 = Field.create("CYLINDERBANKSELECT9", 2416, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT10 = Field.create("CYLINDERBANKSELECT10", 2417, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT11 = Field.create("CYLINDERBANKSELECT11", 2418, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CYLINDERBANKSELECT12 = Field.create("CYLINDERBANKSELECT12", 2419, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PRIMEVALUES = Field.create("PRIMEVALUES", 2420, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TRIGGERCOMPCENTERVOLT = Field.create("TRIGGERCOMPCENTERVOLT", 2428, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPHYSTMIN = Field.create("TRIGGERCOMPHYSTMIN", 2429, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPHYSTMAX = Field.create("TRIGGERCOMPHYSTMAX", 2430, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TRIGGERCOMPSENSORSATRPM = Field.create("TRIGGERCOMPSENSORSATRPM", 2431, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLSLIPBINS = Field.create("TRACTIONCONTROLSLIPBINS", 2432, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TRACTIONCONTROLSPEEDBINS = Field.create("TRACTIONCONTROLSPEEDBINS", 2444, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DISABLEFAN1ATSPEED = Field.create("DISABLEFAN1ATSPEED", 2450, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DISABLEFAN2ATSPEED = Field.create("DISABLEFAN2ATSPEED", 2451, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CANVSSNBCTYPE = Field.create("CANVSSNBCTYPE", 2452, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_2454 = Field.create("ALIGNMENTFILL_AT_2454", 2454, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_PIN = Field.create("GPPWM1_PIN", 2456, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_DUTYIFERROR = Field.create("GPPWM1_DUTYIFERROR", 2458, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_ALIGNMENTFILL_AT_3 = Field.create("GPPWM1_ALIGNMENTFILL_AT_3", 2459, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_PWMFREQUENCY = Field.create("GPPWM1_PWMFREQUENCY", 2460, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_ONABOVEDUTY = Field.create("GPPWM1_ONABOVEDUTY", 2462, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_OFFBELOWDUTY = Field.create("GPPWM1_OFFBELOWDUTY", 2463, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_LOADAXIS = Field.create("GPPWM1_LOADAXIS", 2464, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_RPMAXIS = Field.create("GPPWM1_RPMAXIS", 2465, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_LOADBINS = Field.create("GPPWM1_LOADBINS", 2466, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM1_RPMBINS = Field.create("GPPWM1_RPMBINS", 2482, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM1_TABLE = Field.create("GPPWM1_TABLE", 2498, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM1_ALIGNMENTFILL_AT_106 = Field.create("GPPWM1_ALIGNMENTFILL_AT_106", 2562, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_PIN = Field.create("GPPWM2_PIN", 2564, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_DUTYIFERROR = Field.create("GPPWM2_DUTYIFERROR", 2566, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_ALIGNMENTFILL_AT_3 = Field.create("GPPWM2_ALIGNMENTFILL_AT_3", 2567, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_PWMFREQUENCY = Field.create("GPPWM2_PWMFREQUENCY", 2568, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_ONABOVEDUTY = Field.create("GPPWM2_ONABOVEDUTY", 2570, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_OFFBELOWDUTY = Field.create("GPPWM2_OFFBELOWDUTY", 2571, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_LOADAXIS = Field.create("GPPWM2_LOADAXIS", 2572, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_RPMAXIS = Field.create("GPPWM2_RPMAXIS", 2573, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_LOADBINS = Field.create("GPPWM2_LOADBINS", 2574, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM2_RPMBINS = Field.create("GPPWM2_RPMBINS", 2590, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM2_TABLE = Field.create("GPPWM2_TABLE", 2606, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM2_ALIGNMENTFILL_AT_106 = Field.create("GPPWM2_ALIGNMENTFILL_AT_106", 2670, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_PIN = Field.create("GPPWM3_PIN", 2672, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_DUTYIFERROR = Field.create("GPPWM3_DUTYIFERROR", 2674, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_ALIGNMENTFILL_AT_3 = Field.create("GPPWM3_ALIGNMENTFILL_AT_3", 2675, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_PWMFREQUENCY = Field.create("GPPWM3_PWMFREQUENCY", 2676, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_ONABOVEDUTY = Field.create("GPPWM3_ONABOVEDUTY", 2678, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_OFFBELOWDUTY = Field.create("GPPWM3_OFFBELOWDUTY", 2679, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_LOADAXIS = Field.create("GPPWM3_LOADAXIS", 2680, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_RPMAXIS = Field.create("GPPWM3_RPMAXIS", 2681, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_LOADBINS = Field.create("GPPWM3_LOADBINS", 2682, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM3_RPMBINS = Field.create("GPPWM3_RPMBINS", 2698, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM3_TABLE = Field.create("GPPWM3_TABLE", 2714, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM3_ALIGNMENTFILL_AT_106 = Field.create("GPPWM3_ALIGNMENTFILL_AT_106", 2778, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_PIN = Field.create("GPPWM4_PIN", 2780, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_DUTYIFERROR = Field.create("GPPWM4_DUTYIFERROR", 2782, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_ALIGNMENTFILL_AT_3 = Field.create("GPPWM4_ALIGNMENTFILL_AT_3", 2783, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_PWMFREQUENCY = Field.create("GPPWM4_PWMFREQUENCY", 2784, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_ONABOVEDUTY = Field.create("GPPWM4_ONABOVEDUTY", 2786, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_OFFBELOWDUTY = Field.create("GPPWM4_OFFBELOWDUTY", 2787, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_LOADAXIS = Field.create("GPPWM4_LOADAXIS", 2788, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_RPMAXIS = Field.create("GPPWM4_RPMAXIS", 2789, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_LOADBINS = Field.create("GPPWM4_LOADBINS", 2790, FieldType.INT16).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM4_RPMBINS = Field.create("GPPWM4_RPMBINS", 2806, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GPPWM4_TABLE = Field.create("GPPWM4_TABLE", 2822, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GPPWM4_ALIGNMENTFILL_AT_106 = Field.create("GPPWM4_ALIGNMENTFILL_AT_106", 2886, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_BOOST = Field.create("MC33_I_BOOST", 2888, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_PEAK = Field.create("MC33_I_PEAK", 2890, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_I_HOLD = Field.create("MC33_I_HOLD", 2892, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_MAX_BOOST = Field.create("MC33_T_MAX_BOOST", 2894, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_PEAK_OFF = Field.create("MC33_T_PEAK_OFF", 2896, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_PEAK_TOT = Field.create("MC33_T_PEAK_TOT", 2898, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_BYPASS = Field.create("MC33_T_BYPASS", 2900, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_HOLD_OFF = Field.create("MC33_T_HOLD_OFF", 2902, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MC33_T_HOLD_TOT = Field.create("MC33_T_HOLD_TOT", 2904, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUUPSHIFTBUTTONPINMODE = Field.create("TCUUPSHIFTBUTTONPINMODE", 2906, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCUDOWNSHIFTBUTTONPINMODE = Field.create("TCUDOWNSHIFTBUTTONPINMODE", 2907, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ACSWITCHMODE = Field.create("ACSWITCHMODE", 2908, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE1 = Field.create("TCU_SOLENOID_MODE1", 2909, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE2 = Field.create("TCU_SOLENOID_MODE2", 2910, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE3 = Field.create("TCU_SOLENOID_MODE3", 2911, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE4 = Field.create("TCU_SOLENOID_MODE4", 2912, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE5 = Field.create("TCU_SOLENOID_MODE5", 2913, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SOLENOID_MODE6 = Field.create("TCU_SOLENOID_MODE6", 2914, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_2915 = Field.create("ALIGNMENTFILL_AT_2915", 2915, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM1 = Field.create("TRIGGERGAPOVERRIDEFROM1", 2916, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM2 = Field.create("TRIGGERGAPOVERRIDEFROM2", 2920, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM3 = Field.create("TRIGGERGAPOVERRIDEFROM3", 2924, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM4 = Field.create("TRIGGERGAPOVERRIDEFROM4", 2928, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM5 = Field.create("TRIGGERGAPOVERRIDEFROM5", 2932, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM6 = Field.create("TRIGGERGAPOVERRIDEFROM6", 2936, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM7 = Field.create("TRIGGERGAPOVERRIDEFROM7", 2940, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM8 = Field.create("TRIGGERGAPOVERRIDEFROM8", 2944, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM9 = Field.create("TRIGGERGAPOVERRIDEFROM9", 2948, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM10 = Field.create("TRIGGERGAPOVERRIDEFROM10", 2952, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM11 = Field.create("TRIGGERGAPOVERRIDEFROM11", 2956, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM12 = Field.create("TRIGGERGAPOVERRIDEFROM12", 2960, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM13 = Field.create("TRIGGERGAPOVERRIDEFROM13", 2964, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM14 = Field.create("TRIGGERGAPOVERRIDEFROM14", 2968, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM15 = Field.create("TRIGGERGAPOVERRIDEFROM15", 2972, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM16 = Field.create("TRIGGERGAPOVERRIDEFROM16", 2976, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM17 = Field.create("TRIGGERGAPOVERRIDEFROM17", 2980, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDEFROM18 = Field.create("TRIGGERGAPOVERRIDEFROM18", 2984, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO1 = Field.create("TRIGGERGAPOVERRIDETO1", 2988, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO2 = Field.create("TRIGGERGAPOVERRIDETO2", 2992, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO3 = Field.create("TRIGGERGAPOVERRIDETO3", 2996, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO4 = Field.create("TRIGGERGAPOVERRIDETO4", 3000, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO5 = Field.create("TRIGGERGAPOVERRIDETO5", 3004, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO6 = Field.create("TRIGGERGAPOVERRIDETO6", 3008, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO7 = Field.create("TRIGGERGAPOVERRIDETO7", 3012, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO8 = Field.create("TRIGGERGAPOVERRIDETO8", 3016, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO9 = Field.create("TRIGGERGAPOVERRIDETO9", 3020, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO10 = Field.create("TRIGGERGAPOVERRIDETO10", 3024, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO11 = Field.create("TRIGGERGAPOVERRIDETO11", 3028, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO12 = Field.create("TRIGGERGAPOVERRIDETO12", 3032, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO13 = Field.create("TRIGGERGAPOVERRIDETO13", 3036, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO14 = Field.create("TRIGGERGAPOVERRIDETO14", 3040, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO15 = Field.create("TRIGGERGAPOVERRIDETO15", 3044, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO16 = Field.create("TRIGGERGAPOVERRIDETO16", 3048, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO17 = Field.create("TRIGGERGAPOVERRIDETO17", 3052, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERGAPOVERRIDETO18 = Field.create("TRIGGERGAPOVERRIDETO18", 3056, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAXCAMPHASERESOLVERPM = Field.create("MAXCAMPHASERESOLVERPM", 3060, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field DFCODELAY = Field.create("DFCODELAY", 3061, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ACDELAY = Field.create("ACDELAY", 3062, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field SENTINPUTPINS1 = Field.create("SENTINPUTPINS1", 1988, FieldType.INT16, sent_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTRPMHIGH = Field.create("COASTINGFUELCUTRPMHIGH", 1990, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTRPMLOW = Field.create("COASTINGFUELCUTRPMLOW", 1992, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTTPS = Field.create("COASTINGFUELCUTTPS", 1994, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTCLT = Field.create("COASTINGFUELCUTCLT", 1996, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field PIDEXTRAFORLOWRPM = Field.create("PIDEXTRAFORLOWRPM", 1998, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field COASTINGFUELCUTMAP = Field.create("COASTINGFUELCUTMAP", 2000, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_2002 = Field.create("ALIGNMENTFILL_AT_2002", 2002, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_HWCHANNEL = Field.create("HIGHPRESSUREFUEL_HWCHANNEL", 2004, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2005, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_V1 = Field.create("HIGHPRESSUREFUEL_V1", 2008, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_VALUE1 = Field.create("HIGHPRESSUREFUEL_VALUE1", 2012, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_V2 = Field.create("HIGHPRESSUREFUEL_V2", 2016, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIGHPRESSUREFUEL_VALUE2 = Field.create("HIGHPRESSUREFUEL_VALUE2", 2020, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_HWCHANNEL = Field.create("LOWPRESSUREFUEL_HWCHANNEL", 2024, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1 = Field.create("LOWPRESSUREFUEL_ALIGNMENTFILL_AT_1", 2025, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_V1 = Field.create("LOWPRESSUREFUEL_V1", 2028, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_VALUE1 = Field.create("LOWPRESSUREFUEL_VALUE1", 2032, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_V2 = Field.create("LOWPRESSUREFUEL_V2", 2036, FieldType.FLOAT).setBaseOffset(0); + public static final Field LOWPRESSUREFUEL_VALUE2 = Field.create("LOWPRESSUREFUEL_VALUE2", 2040, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVENAME1 = Field.create("SCRIPTCURVENAME1", 2044, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME2 = Field.create("SCRIPTCURVENAME2", 2060, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME3 = Field.create("SCRIPTCURVENAME3", 2076, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME4 = Field.create("SCRIPTCURVENAME4", 2092, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME5 = Field.create("SCRIPTCURVENAME5", 2108, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTCURVENAME6 = Field.create("SCRIPTCURVENAME6", 2124, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME1 = Field.create("SCRIPTTABLENAME1", 2140, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME2 = Field.create("SCRIPTTABLENAME2", 2156, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME3 = Field.create("SCRIPTTABLENAME3", 2172, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLENAME4 = Field.create("SCRIPTTABLENAME4", 2188, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME1 = Field.create("SCRIPTSETTINGNAME1", 2204, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME2 = Field.create("SCRIPTSETTINGNAME2", 2220, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME3 = Field.create("SCRIPTSETTINGNAME3", 2236, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME4 = Field.create("SCRIPTSETTINGNAME4", 2252, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME5 = Field.create("SCRIPTSETTINGNAME5", 2268, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME6 = Field.create("SCRIPTSETTINGNAME6", 2284, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME7 = Field.create("SCRIPTSETTINGNAME7", 2300, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTSETTINGNAME8 = Field.create("SCRIPTSETTINGNAME8", 2316, 16, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEAIRCOEFMIN = Field.create("TCHARGEAIRCOEFMIN", 2332, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRCOEFMAX = Field.create("TCHARGEAIRCOEFMAX", 2336, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRFLOWMAX = Field.create("TCHARGEAIRFLOWMAX", 2340, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRINCRLIMIT = Field.create("TCHARGEAIRINCRLIMIT", 2344, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCHARGEAIRDECRLIMIT = Field.create("TCHARGEAIRDECRLIMIT", 2348, FieldType.FLOAT).setBaseOffset(0); + public static final Field HIP9011GAIN = Field.create("HIP9011GAIN", 2352, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETB_ITERMMIN = Field.create("ETB_ITERMMIN", 2356, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETB_ITERMMAX = Field.create("ETB_ITERMMAX", 2358, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_PFACTOR = Field.create("IDLETIMINGPID_PFACTOR", 2360, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_IFACTOR = Field.create("IDLETIMINGPID_IFACTOR", 2364, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_DFACTOR = Field.create("IDLETIMINGPID_DFACTOR", 2368, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLETIMINGPID_OFFSET = Field.create("IDLETIMINGPID_OFFSET", 2372, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_PERIODMS = Field.create("IDLETIMINGPID_PERIODMS", 2374, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_MINVALUE = Field.create("IDLETIMINGPID_MINVALUE", 2376, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGPID_MAXVALUE = Field.create("IDLETIMINGPID_MAXVALUE", 2378, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IDLETIMINGSOFTENTRYTIME = Field.create("IDLETIMINGSOFTENTRYTIME", 2380, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBROCEXPAVERAGELENGTH = Field.create("ETBROCEXPAVERAGELENGTH", 2384, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELFRACTIONPERIOD = Field.create("TPSACCELFRACTIONPERIOD", 2386, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSACCELFRACTIONDIVISOR = Field.create("TPSACCELFRACTIONDIVISOR", 2388, FieldType.FLOAT).setBaseOffset(0); + public static final Field TLE8888SPIDEVICE = Field.create("TLE8888SPIDEVICE", 2392, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33816SPIDEVICE = Field.create("MC33816SPIDEVICE", 2393, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLERPMPID_ITERMMIN = Field.create("IDLERPMPID_ITERMMIN", 2394, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TLE6240SPIDEVICE = Field.create("TLE6240SPIDEVICE", 2396, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field STOICHRATIOPRIMARY = Field.create("STOICHRATIOPRIMARY", 2397, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IDLERPMPID_ITERMMAX = Field.create("IDLERPMPID_ITERMMAX", 2398, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBIDLETHROTTLERANGE = Field.create("ETBIDLETHROTTLERANGE", 2400, FieldType.FLOAT).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT1 = Field.create("CYLINDERBANKSELECT1", 2404, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT2 = Field.create("CYLINDERBANKSELECT2", 2405, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT3 = Field.create("CYLINDERBANKSELECT3", 2406, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT4 = Field.create("CYLINDERBANKSELECT4", 2407, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT5 = Field.create("CYLINDERBANKSELECT5", 2408, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT6 = Field.create("CYLINDERBANKSELECT6", 2409, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT7 = Field.create("CYLINDERBANKSELECT7", 2410, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT8 = Field.create("CYLINDERBANKSELECT8", 2411, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT9 = Field.create("CYLINDERBANKSELECT9", 2412, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT10 = Field.create("CYLINDERBANKSELECT10", 2413, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT11 = Field.create("CYLINDERBANKSELECT11", 2414, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CYLINDERBANKSELECT12 = Field.create("CYLINDERBANKSELECT12", 2415, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PRIMEVALUES = Field.create("PRIMEVALUES", 2416, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TRIGGERCOMPCENTERVOLT = Field.create("TRIGGERCOMPCENTERVOLT", 2424, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPHYSTMIN = Field.create("TRIGGERCOMPHYSTMIN", 2425, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPHYSTMAX = Field.create("TRIGGERCOMPHYSTMAX", 2426, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TRIGGERCOMPSENSORSATRPM = Field.create("TRIGGERCOMPSENSORSATRPM", 2427, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLSLIPBINS = Field.create("TRACTIONCONTROLSLIPBINS", 2428, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TRACTIONCONTROLSPEEDBINS = Field.create("TRACTIONCONTROLSPEEDBINS", 2440, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DISABLEFAN1ATSPEED = Field.create("DISABLEFAN1ATSPEED", 2446, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DISABLEFAN2ATSPEED = Field.create("DISABLEFAN2ATSPEED", 2447, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CANVSSNBCTYPE = Field.create("CANVSSNBCTYPE", 2448, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_2450 = Field.create("ALIGNMENTFILL_AT_2450", 2450, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_PIN = Field.create("GPPWM1_PIN", 2452, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_DUTYIFERROR = Field.create("GPPWM1_DUTYIFERROR", 2454, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_ALIGNMENTFILL_AT_3 = Field.create("GPPWM1_ALIGNMENTFILL_AT_3", 2455, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_PWMFREQUENCY = Field.create("GPPWM1_PWMFREQUENCY", 2456, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_ONABOVEDUTY = Field.create("GPPWM1_ONABOVEDUTY", 2458, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_OFFBELOWDUTY = Field.create("GPPWM1_OFFBELOWDUTY", 2459, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_LOADAXIS = Field.create("GPPWM1_LOADAXIS", 2460, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_RPMAXIS = Field.create("GPPWM1_RPMAXIS", 2461, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_LOADBINS = Field.create("GPPWM1_LOADBINS", 2462, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM1_RPMBINS = Field.create("GPPWM1_RPMBINS", 2478, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM1_TABLE = Field.create("GPPWM1_TABLE", 2494, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM1_ALIGNMENTFILL_AT_106 = Field.create("GPPWM1_ALIGNMENTFILL_AT_106", 2558, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_PIN = Field.create("GPPWM2_PIN", 2560, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_DUTYIFERROR = Field.create("GPPWM2_DUTYIFERROR", 2562, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_ALIGNMENTFILL_AT_3 = Field.create("GPPWM2_ALIGNMENTFILL_AT_3", 2563, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_PWMFREQUENCY = Field.create("GPPWM2_PWMFREQUENCY", 2564, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_ONABOVEDUTY = Field.create("GPPWM2_ONABOVEDUTY", 2566, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_OFFBELOWDUTY = Field.create("GPPWM2_OFFBELOWDUTY", 2567, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_LOADAXIS = Field.create("GPPWM2_LOADAXIS", 2568, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_RPMAXIS = Field.create("GPPWM2_RPMAXIS", 2569, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_LOADBINS = Field.create("GPPWM2_LOADBINS", 2570, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM2_RPMBINS = Field.create("GPPWM2_RPMBINS", 2586, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM2_TABLE = Field.create("GPPWM2_TABLE", 2602, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM2_ALIGNMENTFILL_AT_106 = Field.create("GPPWM2_ALIGNMENTFILL_AT_106", 2666, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_PIN = Field.create("GPPWM3_PIN", 2668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_DUTYIFERROR = Field.create("GPPWM3_DUTYIFERROR", 2670, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_ALIGNMENTFILL_AT_3 = Field.create("GPPWM3_ALIGNMENTFILL_AT_3", 2671, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_PWMFREQUENCY = Field.create("GPPWM3_PWMFREQUENCY", 2672, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_ONABOVEDUTY = Field.create("GPPWM3_ONABOVEDUTY", 2674, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_OFFBELOWDUTY = Field.create("GPPWM3_OFFBELOWDUTY", 2675, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_LOADAXIS = Field.create("GPPWM3_LOADAXIS", 2676, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_RPMAXIS = Field.create("GPPWM3_RPMAXIS", 2677, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_LOADBINS = Field.create("GPPWM3_LOADBINS", 2678, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM3_RPMBINS = Field.create("GPPWM3_RPMBINS", 2694, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM3_TABLE = Field.create("GPPWM3_TABLE", 2710, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM3_ALIGNMENTFILL_AT_106 = Field.create("GPPWM3_ALIGNMENTFILL_AT_106", 2774, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_PIN = Field.create("GPPWM4_PIN", 2776, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_DUTYIFERROR = Field.create("GPPWM4_DUTYIFERROR", 2778, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_ALIGNMENTFILL_AT_3 = Field.create("GPPWM4_ALIGNMENTFILL_AT_3", 2779, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_PWMFREQUENCY = Field.create("GPPWM4_PWMFREQUENCY", 2780, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_ONABOVEDUTY = Field.create("GPPWM4_ONABOVEDUTY", 2782, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_OFFBELOWDUTY = Field.create("GPPWM4_OFFBELOWDUTY", 2783, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_LOADAXIS = Field.create("GPPWM4_LOADAXIS", 2784, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_RPMAXIS = Field.create("GPPWM4_RPMAXIS", 2785, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_LOADBINS = Field.create("GPPWM4_LOADBINS", 2786, FieldType.INT16).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM4_RPMBINS = Field.create("GPPWM4_RPMBINS", 2802, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GPPWM4_TABLE = Field.create("GPPWM4_TABLE", 2818, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GPPWM4_ALIGNMENTFILL_AT_106 = Field.create("GPPWM4_ALIGNMENTFILL_AT_106", 2882, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_BOOST = Field.create("MC33_I_BOOST", 2884, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_PEAK = Field.create("MC33_I_PEAK", 2886, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_I_HOLD = Field.create("MC33_I_HOLD", 2888, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_MAX_BOOST = Field.create("MC33_T_MAX_BOOST", 2890, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_PEAK_OFF = Field.create("MC33_T_PEAK_OFF", 2892, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_PEAK_TOT = Field.create("MC33_T_PEAK_TOT", 2894, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_BYPASS = Field.create("MC33_T_BYPASS", 2896, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_HOLD_OFF = Field.create("MC33_T_HOLD_OFF", 2898, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MC33_T_HOLD_TOT = Field.create("MC33_T_HOLD_TOT", 2900, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUUPSHIFTBUTTONPINMODE = Field.create("TCUUPSHIFTBUTTONPINMODE", 2902, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCUDOWNSHIFTBUTTONPINMODE = Field.create("TCUDOWNSHIFTBUTTONPINMODE", 2903, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ACSWITCHMODE = Field.create("ACSWITCHMODE", 2904, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE1 = Field.create("TCU_SOLENOID_MODE1", 2905, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE2 = Field.create("TCU_SOLENOID_MODE2", 2906, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE3 = Field.create("TCU_SOLENOID_MODE3", 2907, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE4 = Field.create("TCU_SOLENOID_MODE4", 2908, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE5 = Field.create("TCU_SOLENOID_MODE5", 2909, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SOLENOID_MODE6 = Field.create("TCU_SOLENOID_MODE6", 2910, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_2911 = Field.create("ALIGNMENTFILL_AT_2911", 2911, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM1 = Field.create("TRIGGERGAPOVERRIDEFROM1", 2912, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM2 = Field.create("TRIGGERGAPOVERRIDEFROM2", 2916, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM3 = Field.create("TRIGGERGAPOVERRIDEFROM3", 2920, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM4 = Field.create("TRIGGERGAPOVERRIDEFROM4", 2924, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM5 = Field.create("TRIGGERGAPOVERRIDEFROM5", 2928, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM6 = Field.create("TRIGGERGAPOVERRIDEFROM6", 2932, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM7 = Field.create("TRIGGERGAPOVERRIDEFROM7", 2936, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM8 = Field.create("TRIGGERGAPOVERRIDEFROM8", 2940, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM9 = Field.create("TRIGGERGAPOVERRIDEFROM9", 2944, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM10 = Field.create("TRIGGERGAPOVERRIDEFROM10", 2948, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM11 = Field.create("TRIGGERGAPOVERRIDEFROM11", 2952, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM12 = Field.create("TRIGGERGAPOVERRIDEFROM12", 2956, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM13 = Field.create("TRIGGERGAPOVERRIDEFROM13", 2960, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM14 = Field.create("TRIGGERGAPOVERRIDEFROM14", 2964, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM15 = Field.create("TRIGGERGAPOVERRIDEFROM15", 2968, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM16 = Field.create("TRIGGERGAPOVERRIDEFROM16", 2972, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM17 = Field.create("TRIGGERGAPOVERRIDEFROM17", 2976, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDEFROM18 = Field.create("TRIGGERGAPOVERRIDEFROM18", 2980, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO1 = Field.create("TRIGGERGAPOVERRIDETO1", 2984, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO2 = Field.create("TRIGGERGAPOVERRIDETO2", 2988, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO3 = Field.create("TRIGGERGAPOVERRIDETO3", 2992, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO4 = Field.create("TRIGGERGAPOVERRIDETO4", 2996, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO5 = Field.create("TRIGGERGAPOVERRIDETO5", 3000, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO6 = Field.create("TRIGGERGAPOVERRIDETO6", 3004, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO7 = Field.create("TRIGGERGAPOVERRIDETO7", 3008, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO8 = Field.create("TRIGGERGAPOVERRIDETO8", 3012, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO9 = Field.create("TRIGGERGAPOVERRIDETO9", 3016, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO10 = Field.create("TRIGGERGAPOVERRIDETO10", 3020, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO11 = Field.create("TRIGGERGAPOVERRIDETO11", 3024, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO12 = Field.create("TRIGGERGAPOVERRIDETO12", 3028, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO13 = Field.create("TRIGGERGAPOVERRIDETO13", 3032, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO14 = Field.create("TRIGGERGAPOVERRIDETO14", 3036, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO15 = Field.create("TRIGGERGAPOVERRIDETO15", 3040, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO16 = Field.create("TRIGGERGAPOVERRIDETO16", 3044, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO17 = Field.create("TRIGGERGAPOVERRIDETO17", 3048, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERGAPOVERRIDETO18 = Field.create("TRIGGERGAPOVERRIDETO18", 3052, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAXCAMPHASERESOLVERPM = Field.create("MAXCAMPHASERESOLVERPM", 3056, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field DFCODELAY = Field.create("DFCODELAY", 3057, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ACDELAY = Field.create("ACDELAY", 3058, 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", 3063, FieldType.INT8, tChargeMode_e).setScale(1.0).setBaseOffset(0); - public static final Field FORDINJECTORSMALLPULSEBREAKPOINT = Field.create("FORDINJECTORSMALLPULSEBREAKPOINT", 3064, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field ETBJAMINTEGRATORLIMIT = Field.create("ETBJAMINTEGRATORLIMIT", 3066, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPCAMLOBES = Field.create("HPFPCAMLOBES", 3067, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCHARGEMODE = Field.create("TCHARGEMODE", 3059, FieldType.INT8, tChargeMode_e).setScale(1.0).setBaseOffset(0); + public static final Field FORDINJECTORSMALLPULSEBREAKPOINT = Field.create("FORDINJECTORSMALLPULSEBREAKPOINT", 3060, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field ETBJAMINTEGRATORLIMIT = Field.create("ETBJAMINTEGRATORLIMIT", 3062, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCAMLOBES = Field.create("HPFPCAMLOBES", 3063, 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", 3068, FieldType.INT8, hpfp_cam_e).setScale(1.0).setBaseOffset(0); - public static final Field ACLOWRPMLIMIT = Field.create("ACLOWRPMLIMIT", 3069, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field HPFPMINANGLE = Field.create("HPFPMINANGLE", 3070, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3071 = Field.create("ALIGNMENTFILL_AT_3071", 3071, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPUMPVOLUME = Field.create("HPFPPUMPVOLUME", 3072, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPACTIVATIONANGLE = Field.create("HPFPACTIVATIONANGLE", 3074, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ISSFILTERRECIPROCAL = Field.create("ISSFILTERRECIPROCAL", 3075, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPIDP = Field.create("HPFPPIDP", 3076, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPPIDI = Field.create("HPFPPIDI", 3078, FieldType.INT16).setScale(1.0E-5).setBaseOffset(0); - public static final Field HPFPTARGETDECAY = Field.create("HPFPTARGETDECAY", 3080, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT1 = Field.create("STEPPER_RAW_OUTPUT1", 3082, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT2 = Field.create("STEPPER_RAW_OUTPUT2", 3084, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT3 = Field.create("STEPPER_RAW_OUTPUT3", 3086, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field STEPPER_RAW_OUTPUT4 = Field.create("STEPPER_RAW_OUTPUT4", 3088, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field GEARRATIO1 = Field.create("GEARRATIO1", 3090, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO2 = Field.create("GEARRATIO2", 3092, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO3 = Field.create("GEARRATIO3", 3094, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO4 = Field.create("GEARRATIO4", 3096, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO5 = Field.create("GEARRATIO5", 3098, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO6 = Field.create("GEARRATIO6", 3100, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO7 = Field.create("GEARRATIO7", 3102, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO8 = Field.create("GEARRATIO8", 3104, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO9 = Field.create("GEARRATIO9", 3106, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field GEARRATIO10 = Field.create("GEARRATIO10", 3108, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field VVTACTIVATIONDELAYMS = Field.create("VVTACTIVATIONDELAYMS", 3110, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TORQUETABLE = Field.create("TORQUETABLE", 3112, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field TORQUERPMBINS = Field.create("TORQUERPMBINS", 3148, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TORQUELOADBINS = Field.create("TORQUELOADBINS", 3160, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field GEARCONTROLLERMODE = Field.create("GEARCONTROLLERMODE", 3172, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRANSMISSIONCONTROLLERMODE = Field.create("TRANSMISSIONCONTROLLERMODE", 3173, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRDISABLEPHASE = Field.create("ACRDISABLEPHASE", 3174, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_HWCHANNEL = Field.create("AUXLINEAR1_HWCHANNEL", 3176, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR1_ALIGNMENTFILL_AT_1", 3177, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR1_V1 = Field.create("AUXLINEAR1_V1", 3180, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_VALUE1 = Field.create("AUXLINEAR1_VALUE1", 3184, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_V2 = Field.create("AUXLINEAR1_V2", 3188, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR1_VALUE2 = Field.create("AUXLINEAR1_VALUE2", 3192, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_HWCHANNEL = Field.create("AUXLINEAR2_HWCHANNEL", 3196, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR2_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR2_ALIGNMENTFILL_AT_1", 3197, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXLINEAR2_V1 = Field.create("AUXLINEAR2_V1", 3200, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_VALUE1 = Field.create("AUXLINEAR2_VALUE1", 3204, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_V2 = Field.create("AUXLINEAR2_V2", 3208, FieldType.FLOAT).setBaseOffset(0); - public static final Field AUXLINEAR2_VALUE2 = Field.create("AUXLINEAR2_VALUE2", 3212, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_TCC_ONOFF_SOLENOID = Field.create("TCU_TCC_ONOFF_SOLENOID", 3216, 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", 3218, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCAM = Field.create("HPFPCAM", 3064, FieldType.INT8, hpfp_cam_e).setScale(1.0).setBaseOffset(0); + public static final Field ACLOWRPMLIMIT = Field.create("ACLOWRPMLIMIT", 3065, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field HPFPMINANGLE = Field.create("HPFPMINANGLE", 3066, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3067 = Field.create("ALIGNMENTFILL_AT_3067", 3067, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPUMPVOLUME = Field.create("HPFPPUMPVOLUME", 3068, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPACTIVATIONANGLE = Field.create("HPFPACTIVATIONANGLE", 3070, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ISSFILTERRECIPROCAL = Field.create("ISSFILTERRECIPROCAL", 3071, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPIDP = Field.create("HPFPPIDP", 3072, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPPIDI = Field.create("HPFPPIDI", 3074, FieldType.INT16).setScale(1.0E-5).setBaseOffset(0); + public static final Field HPFPTARGETDECAY = Field.create("HPFPTARGETDECAY", 3076, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT1 = Field.create("STEPPER_RAW_OUTPUT1", 3078, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT2 = Field.create("STEPPER_RAW_OUTPUT2", 3080, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT3 = Field.create("STEPPER_RAW_OUTPUT3", 3082, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field STEPPER_RAW_OUTPUT4 = Field.create("STEPPER_RAW_OUTPUT4", 3084, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field GEARRATIO1 = Field.create("GEARRATIO1", 3086, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO2 = Field.create("GEARRATIO2", 3088, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO3 = Field.create("GEARRATIO3", 3090, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO4 = Field.create("GEARRATIO4", 3092, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO5 = Field.create("GEARRATIO5", 3094, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO6 = Field.create("GEARRATIO6", 3096, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO7 = Field.create("GEARRATIO7", 3098, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO8 = Field.create("GEARRATIO8", 3100, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO9 = Field.create("GEARRATIO9", 3102, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field GEARRATIO10 = Field.create("GEARRATIO10", 3104, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field VVTACTIVATIONDELAYMS = Field.create("VVTACTIVATIONDELAYMS", 3106, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TORQUETABLE = Field.create("TORQUETABLE", 3108, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field TORQUERPMBINS = Field.create("TORQUERPMBINS", 3144, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TORQUELOADBINS = Field.create("TORQUELOADBINS", 3156, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field GEARCONTROLLERMODE = Field.create("GEARCONTROLLERMODE", 3168, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRANSMISSIONCONTROLLERMODE = Field.create("TRANSMISSIONCONTROLLERMODE", 3169, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRDISABLEPHASE = Field.create("ACRDISABLEPHASE", 3170, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_HWCHANNEL = Field.create("AUXLINEAR1_HWCHANNEL", 3172, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR1_ALIGNMENTFILL_AT_1", 3173, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR1_V1 = Field.create("AUXLINEAR1_V1", 3176, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_VALUE1 = Field.create("AUXLINEAR1_VALUE1", 3180, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_V2 = Field.create("AUXLINEAR1_V2", 3184, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR1_VALUE2 = Field.create("AUXLINEAR1_VALUE2", 3188, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_HWCHANNEL = Field.create("AUXLINEAR2_HWCHANNEL", 3192, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR2_ALIGNMENTFILL_AT_1 = Field.create("AUXLINEAR2_ALIGNMENTFILL_AT_1", 3193, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXLINEAR2_V1 = Field.create("AUXLINEAR2_V1", 3196, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_VALUE1 = Field.create("AUXLINEAR2_VALUE1", 3200, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_V2 = Field.create("AUXLINEAR2_V2", 3204, FieldType.FLOAT).setBaseOffset(0); + public static final Field AUXLINEAR2_VALUE2 = Field.create("AUXLINEAR2_VALUE2", 3208, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_TCC_ONOFF_SOLENOID = Field.create("TCU_TCC_ONOFF_SOLENOID", 3212, 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", 3214, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3215 = Field.create("ALIGNMENTFILL_AT_3215", 3215, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID = Field.create("TCU_TCC_PWM_SOLENOID", 3216, 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", 3218, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); public static final Field ALIGNMENTFILL_AT_3219 = Field.create("ALIGNMENTFILL_AT_3219", 3219, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCC_PWM_SOLENOID = Field.create("TCU_TCC_PWM_SOLENOID", 3220, 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", 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_FREQ = Field.create("TCU_TCC_PWM_SOLENOID_FREQ", 3224, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_PIN = Field.create("TCU_PC_SOLENOID_PIN", 3226, 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", 3228, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3229 = Field.create("ALIGNMENTFILL_AT_3229", 3229, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PC_SOLENOID_FREQ = Field.create("TCU_PC_SOLENOID_FREQ", 3230, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_PIN = Field.create("TCU_32_SOLENOID_PIN", 3232, 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", 3234, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3235 = Field.create("ALIGNMENTFILL_AT_3235", 3235, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32_SOLENOID_FREQ = Field.create("TCU_32_SOLENOID_FREQ", 3236, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ACRPIN2 = Field.create("ACRPIN2", 3238, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3240, FieldType.FLOAT).setBaseOffset(0); - public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3244, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VINNUMBER = Field.create("VINNUMBER", 3246, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3263 = Field.create("ALIGNMENTFILL_AT_3263", 3263, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3264, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCC_PWM_SOLENOID_FREQ = Field.create("TCU_TCC_PWM_SOLENOID_FREQ", 3220, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_PIN = Field.create("TCU_PC_SOLENOID_PIN", 3222, 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", 3224, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3225 = Field.create("ALIGNMENTFILL_AT_3225", 3225, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PC_SOLENOID_FREQ = Field.create("TCU_PC_SOLENOID_FREQ", 3226, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32_SOLENOID_PIN = Field.create("TCU_32_SOLENOID_PIN", 3228, 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", 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_32_SOLENOID_FREQ = Field.create("TCU_32_SOLENOID_FREQ", 3232, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ACRPIN2 = Field.create("ACRPIN2", 3234, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ETBMINIMUMPOSITION = Field.create("ETBMINIMUMPOSITION", 3236, FieldType.FLOAT).setBaseOffset(0); + public static final Field TUNEHIDINGKEY = Field.create("TUNEHIDINGKEY", 3240, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VINNUMBER = Field.create("VINNUMBER", 3242, 17, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3259 = Field.create("ALIGNMENTFILL_AT_3259", 3259, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HIGHSPEEDOFFSETS = Field.create("HIGHSPEEDOFFSETS", 3260, 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", 3328, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3329 = Field.create("ALIGNMENTFILL_AT_3329", 3329, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3330, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3332, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3334, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3336, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3338, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3340, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3342, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3344, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3346, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3348, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3350, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3352, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3353, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3354, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3355, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3356, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELPRESSURESENSORMODE = Field.create("FUELPRESSURESENSORMODE", 3324, FieldType.INT8, fuel_pressure_sensor_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3325 = Field.create("ALIGNMENTFILL_AT_3325", 3325, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS1 = Field.create("LUADIGITALINPUTPINS1", 3326, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS2 = Field.create("LUADIGITALINPUTPINS2", 3328, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS3 = Field.create("LUADIGITALINPUTPINS3", 3330, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS4 = Field.create("LUADIGITALINPUTPINS4", 3332, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS5 = Field.create("LUADIGITALINPUTPINS5", 3334, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS6 = Field.create("LUADIGITALINPUTPINS6", 3336, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS7 = Field.create("LUADIGITALINPUTPINS7", 3338, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINS8 = Field.create("LUADIGITALINPUTPINS8", 3340, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINRPM = Field.create("ALSMINRPM", 3342, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXRPM = Field.create("ALSMAXRPM", 3344, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXDURATION = Field.create("ALSMAXDURATION", 3346, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINCLT = Field.create("ALSMINCLT", 3348, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMAXCLT = Field.create("ALSMAXCLT", 3349, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSMINTIMEBETWEEN = Field.create("ALSMINTIMEBETWEEN", 3350, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ALSETBPOSITION = Field.create("ALSETBPOSITION", 3351, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACRELAYALTERNATORDUTYADDER = Field.create("ACRELAYALTERNATORDUTYADDER", 3352, 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", 3357, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); - public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3358, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIDLEADD = Field.create("ALSIDLEADD", 3360, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ALSETBADD = Field.create("ALSETBADD", 3364, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field ALSSKIPRATIO = Field.create("ALSSKIPRATIO", 3368, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALSACTIVATEPINMODE = Field.create("ALSACTIVATEPINMODE", 3373, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TPSSECONDARYMAXIMUM = Field.create("TPSSECONDARYMAXIMUM", 3374, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field PPSSECONDARYMAXIMUM = Field.create("PPSSECONDARYMAXIMUM", 3375, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES1 = Field.create("LUADIGITALINPUTPINMODES1", 3376, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES2 = Field.create("LUADIGITALINPUTPINMODES2", 3377, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES3 = Field.create("LUADIGITALINPUTPINMODES3", 3378, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES4 = Field.create("LUADIGITALINPUTPINMODES4", 3379, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES5 = Field.create("LUADIGITALINPUTPINMODES5", 3380, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES6 = Field.create("LUADIGITALINPUTPINMODES6", 3381, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES7 = Field.create("LUADIGITALINPUTPINMODES7", 3382, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field LUADIGITALINPUTPINMODES8 = Field.create("LUADIGITALINPUTPINMODES8", 3383, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field CUSTOMSENTTPSMAX = Field.create("CUSTOMSENTTPSMAX", 3384, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KLINEBAUDRATE = Field.create("KLINEBAUDRATE", 3386, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SENTETBTYPE = Field.create("SENTETBTYPE", 3353, FieldType.INT8, SentEtbType).setScale(1.0).setBaseOffset(0); + public static final Field CUSTOMSENTTPSMIN = Field.create("CUSTOMSENTTPSMIN", 3354, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIDLEADD = Field.create("ALSIDLEADD", 3356, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ALSETBADD = Field.create("ALSETBADD", 3360, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field ALSSKIPRATIO = Field.create("ALSSKIPRATIO", 3364, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALSACTIVATEPINMODE = Field.create("ALSACTIVATEPINMODE", 3369, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TPSSECONDARYMAXIMUM = Field.create("TPSSECONDARYMAXIMUM", 3370, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field PPSSECONDARYMAXIMUM = Field.create("PPSSECONDARYMAXIMUM", 3371, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES1 = Field.create("LUADIGITALINPUTPINMODES1", 3372, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES2 = Field.create("LUADIGITALINPUTPINMODES2", 3373, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES3 = Field.create("LUADIGITALINPUTPINMODES3", 3374, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES4 = Field.create("LUADIGITALINPUTPINMODES4", 3375, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES5 = Field.create("LUADIGITALINPUTPINMODES5", 3376, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES6 = Field.create("LUADIGITALINPUTPINMODES6", 3377, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES7 = Field.create("LUADIGITALINPUTPINMODES7", 3378, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field LUADIGITALINPUTPINMODES8 = Field.create("LUADIGITALINPUTPINMODES8", 3379, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field CUSTOMSENTTPSMAX = Field.create("CUSTOMSENTTPSMAX", 3380, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KLINEBAUDRATE = Field.create("KLINEBAUDRATE", 3382, 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", 3388, FieldType.INT8, CanGpioType).setScale(1.0).setBaseOffset(0); + public static final Field CANGPIOTYPE = Field.create("CANGPIOTYPE", 3384, FieldType.INT8, CanGpioType).setScale(1.0).setBaseOffset(0); public static final String[] UiMode = {"Full", "INVALID", "Tuning"}; - public static final Field UIMODE = Field.create("UIMODE", 3389, FieldType.INT8, UiMode).setScale(1.0).setBaseOffset(0); - public static final Field HPFPPEAKPOS = Field.create("HPFPPEAKPOS", 3390, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KLINEPERIODUS = Field.create("KLINEPERIODUS", 3392, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field RPMSOFTLIMITWINDOWSIZE = Field.create("RPMSOFTLIMITWINDOWSIZE", 3394, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field RPMSOFTLIMITTIMINGRETARD = Field.create("RPMSOFTLIMITTIMINGRETARD", 3395, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field RPMSOFTLIMITFUELADDED = Field.create("RPMSOFTLIMITFUELADDED", 3396, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field RPMHARDLIMITHYST = Field.create("RPMHARDLIMITHYST", 3397, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field BENCHTESTOFFTIME = Field.create("BENCHTESTOFFTIME", 3398, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCUTPRESSUREHYST = Field.create("BOOSTCUTPRESSUREHYST", 3400, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field GEARBASEDOPENLOOPBOOSTADDER = Field.create("GEARBASEDOPENLOOPBOOSTADDER", 3401, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3411 = Field.create("ALIGNMENTFILL_AT_3411", 3411, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BENCHTESTCOUNT = Field.create("BENCHTESTCOUNT", 3412, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field IACBYTPSHOLDTIME = Field.create("IACBYTPSHOLDTIME", 3416, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IACBYTPSDECAYTIME = Field.create("IACBYTPSDECAYTIME", 3417, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field TCU_RANGEINPUT1 = Field.create("TCU_RANGEINPUT1", 3418, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT2 = Field.create("TCU_RANGEINPUT2", 3420, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT3 = Field.create("TCU_RANGEINPUT3", 3422, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT4 = Field.create("TCU_RANGEINPUT4", 3424, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT5 = Field.create("TCU_RANGEINPUT5", 3426, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUT6 = Field.create("TCU_RANGEINPUT6", 3428, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE1 = Field.create("TCU_RANGEINPUTMODE1", 3430, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE2 = Field.create("TCU_RANGEINPUTMODE2", 3431, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE3 = Field.create("TCU_RANGEINPUTMODE3", 3432, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE4 = Field.create("TCU_RANGEINPUTMODE4", 3433, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE5 = Field.create("TCU_RANGEINPUTMODE5", 3434, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEINPUTMODE6 = Field.create("TCU_RANGEINPUTMODE6", 3435, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3436, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3438 = Field.create("ALIGNMENTFILL_AT_3438", 3438, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_1 = Field.create("OILTEMPSENSOR_TEMPC_1", 3440, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_2 = Field.create("OILTEMPSENSOR_TEMPC_2", 3444, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_TEMPC_3 = Field.create("OILTEMPSENSOR_TEMPC_3", 3448, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_1 = Field.create("OILTEMPSENSOR_RESISTANCE_1", 3452, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_2 = Field.create("OILTEMPSENSOR_RESISTANCE_2", 3456, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_RESISTANCE_3 = Field.create("OILTEMPSENSOR_RESISTANCE_3", 3460, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_BIAS_RESISTOR = Field.create("OILTEMPSENSOR_BIAS_RESISTOR", 3464, FieldType.FLOAT).setBaseOffset(0); - public static final Field OILTEMPSENSOR_ADCCHANNEL = Field.create("OILTEMPSENSOR_ADCCHANNEL", 3468, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field OILTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("OILTEMPSENSOR_ALIGNMENTFILL_AT_29", 3469, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_1 = Field.create("FUELTEMPSENSOR_TEMPC_1", 3472, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_2 = Field.create("FUELTEMPSENSOR_TEMPC_2", 3476, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_TEMPC_3 = Field.create("FUELTEMPSENSOR_TEMPC_3", 3480, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_1 = Field.create("FUELTEMPSENSOR_RESISTANCE_1", 3484, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_2 = Field.create("FUELTEMPSENSOR_RESISTANCE_2", 3488, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_RESISTANCE_3 = Field.create("FUELTEMPSENSOR_RESISTANCE_3", 3492, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_BIAS_RESISTOR = Field.create("FUELTEMPSENSOR_BIAS_RESISTOR", 3496, FieldType.FLOAT).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_ADCCHANNEL = Field.create("FUELTEMPSENSOR_ADCCHANNEL", 3500, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field FUELTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("FUELTEMPSENSOR_ALIGNMENTFILL_AT_29", 3501, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_1 = Field.create("AMBIENTTEMPSENSOR_TEMPC_1", 3504, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_2 = Field.create("AMBIENTTEMPSENSOR_TEMPC_2", 3508, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_TEMPC_3 = Field.create("AMBIENTTEMPSENSOR_TEMPC_3", 3512, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_1 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_1", 3516, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_2 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_2", 3520, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_RESISTANCE_3 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_3", 3524, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_BIAS_RESISTOR = Field.create("AMBIENTTEMPSENSOR_BIAS_RESISTOR", 3528, FieldType.FLOAT).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_ADCCHANNEL = Field.create("AMBIENTTEMPSENSOR_ADCCHANNEL", 3532, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29", 3533, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_1", 3536, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_2", 3540, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_3", 3544, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1", 3548, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2", 3552, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3", 3556, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3560, FieldType.FLOAT).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3564, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3565, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEINLETPRESSURECHANNEL = Field.create("THROTTLEINLETPRESSURECHANNEL", 3568, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field COMPRESSORDISCHARGEPRESSURECHANNEL = Field.create("COMPRESSORDISCHARGEPRESSURECHANNEL", 3569, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field DACOUTPUTPINS1 = Field.create("DACOUTPUTPINS1", 3570, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field DACOUTPUTPINS2 = Field.create("DACOUTPUTPINS2", 3572, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPEEDOMETEROUTPUTPIN = Field.create("SPEEDOMETEROUTPUTPIN", 3574, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field SPEEDOMETERPULSEPERKM = Field.create("SPEEDOMETERPULSEPERKM", 3576, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION1 = Field.create("SIMULATORCAMPOSITION1", 3578, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION2 = Field.create("SIMULATORCAMPOSITION2", 3579, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION3 = Field.create("SIMULATORCAMPOSITION3", 3580, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SIMULATORCAMPOSITION4 = Field.create("SIMULATORCAMPOSITION4", 3581, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNKEYADCCHANNEL = Field.create("IGNKEYADCCHANNEL", 3582, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MISOMODE = Field.create("SPI6MISOMODE", 3583, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM1 = Field.create("TRIGGERVVTGAPOVERRIDEFROM1", 3584, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM2 = Field.create("TRIGGERVVTGAPOVERRIDEFROM2", 3588, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM3 = Field.create("TRIGGERVVTGAPOVERRIDEFROM3", 3592, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDEFROM4 = Field.create("TRIGGERVVTGAPOVERRIDEFROM4", 3596, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO1 = Field.create("TRIGGERVVTGAPOVERRIDETO1", 3600, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO2 = Field.create("TRIGGERVVTGAPOVERRIDETO2", 3604, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO3 = Field.create("TRIGGERVVTGAPOVERRIDETO3", 3608, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRIGGERVVTGAPOVERRIDETO4 = Field.create("TRIGGERVVTGAPOVERRIDETO4", 3612, FieldType.FLOAT).setBaseOffset(0); - public static final Field TRACTIONCONTROLETBDROP = Field.create("TRACTIONCONTROLETBDROP", 3616, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 3652, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 3653, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 3654, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3655 = Field.create("ALIGNMENTFILL_AT_3655", 3655, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE21 = Field.create("INJECTIONPINSSTAGE21", 3656, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE22 = Field.create("INJECTIONPINSSTAGE22", 3658, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE23 = Field.create("INJECTIONPINSSTAGE23", 3660, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE24 = Field.create("INJECTIONPINSSTAGE24", 3662, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE25 = Field.create("INJECTIONPINSSTAGE25", 3664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE26 = Field.create("INJECTIONPINSSTAGE26", 3666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE27 = Field.create("INJECTIONPINSSTAGE27", 3668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE28 = Field.create("INJECTIONPINSSTAGE28", 3670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE29 = Field.create("INJECTIONPINSSTAGE29", 3672, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE210 = Field.create("INJECTIONPINSSTAGE210", 3674, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE211 = Field.create("INJECTIONPINSSTAGE211", 3676, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field INJECTIONPINSSTAGE212 = Field.create("INJECTIONPINSSTAGE212", 3678, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLTIMINGDROP = Field.create("TRACTIONCONTROLTIMINGDROP", 3680, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TRACTIONCONTROLIGNITIONSKIP = Field.create("TRACTIONCONTROLIGNITIONSKIP", 3716, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field AUXSPEED1MULTIPLIER = Field.create("AUXSPEED1MULTIPLIER", 3752, FieldType.FLOAT).setBaseOffset(0); - public static final Field BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL = Field.create("BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL", 3756, FieldType.FLOAT).setBaseOffset(0); - public static final Field SPI4MOSIPIN = Field.create("SPI4MOSIPIN", 3760, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MISOPIN = Field.create("SPI4MISOPIN", 3762, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4SCKPIN = Field.create("SPI4SCKPIN", 3764, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MOSIPIN = Field.create("SPI5MOSIPIN", 3766, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MISOPIN = Field.create("SPI5MISOPIN", 3768, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI5SCKPIN = Field.create("SPI5SCKPIN", 3770, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MOSIPIN = Field.create("SPI6MOSIPIN", 3772, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MISOPIN = Field.create("SPI6MISOPIN", 3774, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI6SCKPIN = Field.create("SPI6SCKPIN", 3776, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field SPI4SCKMODE = Field.create("SPI4SCKMODE", 3778, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MOSIMODE = Field.create("SPI4MOSIMODE", 3779, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI4MISOMODE = Field.create("SPI4MISOMODE", 3780, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5SCKMODE = Field.create("SPI5SCKMODE", 3781, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MOSIMODE = Field.create("SPI5MOSIMODE", 3782, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI5MISOMODE = Field.create("SPI5MISOMODE", 3783, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6SCKMODE = Field.create("SPI6SCKMODE", 3784, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field SPI6MOSIMODE = Field.create("SPI6MOSIMODE", 3785, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3786 = Field.create("ALIGNMENTFILL_AT_3786", 3786, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 3788, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field CAMSIMULATORPIN = Field.create("CAMSIMULATORPIN", 3792, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); - public static final Field CAMSIMULATORPINMODE = Field.create("CAMSIMULATORPINMODE", 3794, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3795 = Field.create("ALIGNMENTFILL_AT_3795", 3795, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ANOTHERCITEST = Field.create("ANOTHERCITEST", 3796, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID1 = Field.create("DEVICE_UID1", 3800, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID2 = Field.create("DEVICE_UID2", 3804, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field DEVICE_UID3 = Field.create("DEVICE_UID3", 3808, FieldType.INT).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT1 = Field.create("TCU_RANGEANALOGINPUT1", 3812, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT2 = Field.create("TCU_RANGEANALOGINPUT2", 3813, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT3 = Field.create("TCU_RANGEANALOGINPUT3", 3814, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT4 = Field.create("TCU_RANGEANALOGINPUT4", 3815, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT5 = Field.create("TCU_RANGEANALOGINPUT5", 3816, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEANALOGINPUT6 = Field.create("TCU_RANGEANALOGINPUT6", 3817, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3818 = Field.create("ALIGNMENTFILL_AT_3818", 3818, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGESENSORBIASRESISTOR = Field.create("TCU_RANGESENSORBIASRESISTOR", 3820, FieldType.FLOAT).setBaseOffset(0); + public static final Field UIMODE = Field.create("UIMODE", 3385, FieldType.INT8, UiMode).setScale(1.0).setBaseOffset(0); + public static final Field HPFPPEAKPOS = Field.create("HPFPPEAKPOS", 3386, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KLINEPERIODUS = Field.create("KLINEPERIODUS", 3388, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field RPMSOFTLIMITWINDOWSIZE = Field.create("RPMSOFTLIMITWINDOWSIZE", 3390, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field RPMSOFTLIMITTIMINGRETARD = Field.create("RPMSOFTLIMITTIMINGRETARD", 3391, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field RPMSOFTLIMITFUELADDED = Field.create("RPMSOFTLIMITFUELADDED", 3392, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field RPMHARDLIMITHYST = Field.create("RPMHARDLIMITHYST", 3393, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field BENCHTESTOFFTIME = Field.create("BENCHTESTOFFTIME", 3394, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCUTPRESSUREHYST = Field.create("BOOSTCUTPRESSUREHYST", 3396, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field GEARBASEDOPENLOOPBOOSTADDER = Field.create("GEARBASEDOPENLOOPBOOSTADDER", 3397, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3407 = Field.create("ALIGNMENTFILL_AT_3407", 3407, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BENCHTESTCOUNT = Field.create("BENCHTESTCOUNT", 3408, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field IACBYTPSHOLDTIME = Field.create("IACBYTPSHOLDTIME", 3412, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IACBYTPSDECAYTIME = Field.create("IACBYTPSDECAYTIME", 3413, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field TCU_RANGEINPUT1 = Field.create("TCU_RANGEINPUT1", 3414, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT2 = Field.create("TCU_RANGEINPUT2", 3416, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT3 = Field.create("TCU_RANGEINPUT3", 3418, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT4 = Field.create("TCU_RANGEINPUT4", 3420, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT5 = Field.create("TCU_RANGEINPUT5", 3422, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUT6 = Field.create("TCU_RANGEINPUT6", 3424, FieldType.INT16, switch_input_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE1 = Field.create("TCU_RANGEINPUTMODE1", 3426, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE2 = Field.create("TCU_RANGEINPUTMODE2", 3427, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE3 = Field.create("TCU_RANGEINPUTMODE3", 3428, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE4 = Field.create("TCU_RANGEINPUTMODE4", 3429, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE5 = Field.create("TCU_RANGEINPUTMODE5", 3430, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEINPUTMODE6 = Field.create("TCU_RANGEINPUTMODE6", 3431, FieldType.INT8, pin_input_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field CANVSSSCALING = Field.create("CANVSSSCALING", 3432, FieldType.INT16).setScale(1.0E-4).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3434 = Field.create("ALIGNMENTFILL_AT_3434", 3434, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_1 = Field.create("OILTEMPSENSOR_TEMPC_1", 3436, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_2 = Field.create("OILTEMPSENSOR_TEMPC_2", 3440, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_TEMPC_3 = Field.create("OILTEMPSENSOR_TEMPC_3", 3444, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_1 = Field.create("OILTEMPSENSOR_RESISTANCE_1", 3448, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_2 = Field.create("OILTEMPSENSOR_RESISTANCE_2", 3452, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_RESISTANCE_3 = Field.create("OILTEMPSENSOR_RESISTANCE_3", 3456, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_BIAS_RESISTOR = Field.create("OILTEMPSENSOR_BIAS_RESISTOR", 3460, FieldType.FLOAT).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ADCCHANNEL = Field.create("OILTEMPSENSOR_ADCCHANNEL", 3464, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field OILTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("OILTEMPSENSOR_ALIGNMENTFILL_AT_29", 3465, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_1 = Field.create("FUELTEMPSENSOR_TEMPC_1", 3468, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_2 = Field.create("FUELTEMPSENSOR_TEMPC_2", 3472, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_TEMPC_3 = Field.create("FUELTEMPSENSOR_TEMPC_3", 3476, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_1 = Field.create("FUELTEMPSENSOR_RESISTANCE_1", 3480, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_2 = Field.create("FUELTEMPSENSOR_RESISTANCE_2", 3484, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_RESISTANCE_3 = Field.create("FUELTEMPSENSOR_RESISTANCE_3", 3488, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_BIAS_RESISTOR = Field.create("FUELTEMPSENSOR_BIAS_RESISTOR", 3492, FieldType.FLOAT).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ADCCHANNEL = Field.create("FUELTEMPSENSOR_ADCCHANNEL", 3496, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field FUELTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("FUELTEMPSENSOR_ALIGNMENTFILL_AT_29", 3497, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_1 = Field.create("AMBIENTTEMPSENSOR_TEMPC_1", 3500, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_2 = Field.create("AMBIENTTEMPSENSOR_TEMPC_2", 3504, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_TEMPC_3 = Field.create("AMBIENTTEMPSENSOR_TEMPC_3", 3508, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_1 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_1", 3512, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_2 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_2", 3516, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_RESISTANCE_3 = Field.create("AMBIENTTEMPSENSOR_RESISTANCE_3", 3520, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_BIAS_RESISTOR = Field.create("AMBIENTTEMPSENSOR_BIAS_RESISTOR", 3524, FieldType.FLOAT).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ADCCHANNEL = Field.create("AMBIENTTEMPSENSOR_ADCCHANNEL", 3528, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29 = Field.create("AMBIENTTEMPSENSOR_ALIGNMENTFILL_AT_29", 3529, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_1", 3532, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_2", 3536, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_TEMPC_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_TEMPC_3", 3540, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_1", 3544, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_2", 3548, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3 = Field.create("COMPRESSORDISCHARGETEMPERATURE_RESISTANCE_3", 3552, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR = Field.create("COMPRESSORDISCHARGETEMPERATURE_BIAS_RESISTOR", 3556, FieldType.FLOAT).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL = Field.create("COMPRESSORDISCHARGETEMPERATURE_ADCCHANNEL", 3560, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29 = Field.create("COMPRESSORDISCHARGETEMPERATURE_ALIGNMENTFILL_AT_29", 3561, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEINLETPRESSURECHANNEL = Field.create("THROTTLEINLETPRESSURECHANNEL", 3564, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field COMPRESSORDISCHARGEPRESSURECHANNEL = Field.create("COMPRESSORDISCHARGEPRESSURECHANNEL", 3565, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field DACOUTPUTPINS1 = Field.create("DACOUTPUTPINS1", 3566, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field DACOUTPUTPINS2 = Field.create("DACOUTPUTPINS2", 3568, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPEEDOMETEROUTPUTPIN = Field.create("SPEEDOMETEROUTPUTPIN", 3570, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field SPEEDOMETERPULSEPERKM = Field.create("SPEEDOMETERPULSEPERKM", 3572, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION1 = Field.create("SIMULATORCAMPOSITION1", 3574, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION2 = Field.create("SIMULATORCAMPOSITION2", 3575, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION3 = Field.create("SIMULATORCAMPOSITION3", 3576, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SIMULATORCAMPOSITION4 = Field.create("SIMULATORCAMPOSITION4", 3577, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNKEYADCCHANNEL = Field.create("IGNKEYADCCHANNEL", 3578, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MISOMODE = Field.create("SPI6MISOMODE", 3579, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM1 = Field.create("TRIGGERVVTGAPOVERRIDEFROM1", 3580, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM2 = Field.create("TRIGGERVVTGAPOVERRIDEFROM2", 3584, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM3 = Field.create("TRIGGERVVTGAPOVERRIDEFROM3", 3588, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDEFROM4 = Field.create("TRIGGERVVTGAPOVERRIDEFROM4", 3592, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO1 = Field.create("TRIGGERVVTGAPOVERRIDETO1", 3596, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO2 = Field.create("TRIGGERVVTGAPOVERRIDETO2", 3600, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO3 = Field.create("TRIGGERVVTGAPOVERRIDETO3", 3604, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRIGGERVVTGAPOVERRIDETO4 = Field.create("TRIGGERVVTGAPOVERRIDETO4", 3608, FieldType.FLOAT).setBaseOffset(0); + public static final Field TRACTIONCONTROLETBDROP = Field.create("TRACTIONCONTROLETBDROP", 3612, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYINSTANT = Field.create("MAXINJECTORDUTYINSTANT", 3648, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINED = Field.create("MAXINJECTORDUTYSUSTAINED", 3649, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXINJECTORDUTYSUSTAINEDTIMEOUT = Field.create("MAXINJECTORDUTYSUSTAINEDTIMEOUT", 3650, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3651 = Field.create("ALIGNMENTFILL_AT_3651", 3651, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE21 = Field.create("INJECTIONPINSSTAGE21", 3652, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE22 = Field.create("INJECTIONPINSSTAGE22", 3654, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE23 = Field.create("INJECTIONPINSSTAGE23", 3656, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE24 = Field.create("INJECTIONPINSSTAGE24", 3658, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE25 = Field.create("INJECTIONPINSSTAGE25", 3660, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE26 = Field.create("INJECTIONPINSSTAGE26", 3662, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE27 = Field.create("INJECTIONPINSSTAGE27", 3664, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE28 = Field.create("INJECTIONPINSSTAGE28", 3666, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE29 = Field.create("INJECTIONPINSSTAGE29", 3668, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE210 = Field.create("INJECTIONPINSSTAGE210", 3670, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE211 = Field.create("INJECTIONPINSSTAGE211", 3672, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field INJECTIONPINSSTAGE212 = Field.create("INJECTIONPINSSTAGE212", 3674, FieldType.INT16, output_pin_e).setScale(1.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLTIMINGDROP = Field.create("TRACTIONCONTROLTIMINGDROP", 3676, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TRACTIONCONTROLIGNITIONSKIP = Field.create("TRACTIONCONTROLIGNITIONSKIP", 3712, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field AUXSPEED1MULTIPLIER = Field.create("AUXSPEED1MULTIPLIER", 3748, FieldType.FLOAT).setBaseOffset(0); + public static final Field BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL = Field.create("BRAKEMEANEFFECTIVEPRESSUREDIFFERENTIAL", 3752, FieldType.FLOAT).setBaseOffset(0); + public static final Field SPI4MOSIPIN = Field.create("SPI4MOSIPIN", 3756, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MISOPIN = Field.create("SPI4MISOPIN", 3758, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4SCKPIN = Field.create("SPI4SCKPIN", 3760, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MOSIPIN = Field.create("SPI5MOSIPIN", 3762, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MISOPIN = Field.create("SPI5MISOPIN", 3764, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI5SCKPIN = Field.create("SPI5SCKPIN", 3766, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MOSIPIN = Field.create("SPI6MOSIPIN", 3768, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MISOPIN = Field.create("SPI6MISOPIN", 3770, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI6SCKPIN = Field.create("SPI6SCKPIN", 3772, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field SPI4SCKMODE = Field.create("SPI4SCKMODE", 3774, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MOSIMODE = Field.create("SPI4MOSIMODE", 3775, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI4MISOMODE = Field.create("SPI4MISOMODE", 3776, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5SCKMODE = Field.create("SPI5SCKMODE", 3777, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MOSIMODE = Field.create("SPI5MOSIMODE", 3778, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI5MISOMODE = Field.create("SPI5MISOMODE", 3779, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6SCKMODE = Field.create("SPI6SCKMODE", 3780, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field SPI6MOSIMODE = Field.create("SPI6MOSIMODE", 3781, FieldType.INT8, pin_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3782 = Field.create("ALIGNMENTFILL_AT_3782", 3782, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TUNERSTUDIOSERIALSPEED = Field.create("TUNERSTUDIOSERIALSPEED", 3784, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field CAMSIMULATORPIN = Field.create("CAMSIMULATORPIN", 3788, FieldType.INT16, Gpio).setScale(1.0).setBaseOffset(0); + public static final Field CAMSIMULATORPINMODE = Field.create("CAMSIMULATORPINMODE", 3790, FieldType.INT8, pin_output_mode_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3791 = Field.create("ALIGNMENTFILL_AT_3791", 3791, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ANOTHERCITEST = Field.create("ANOTHERCITEST", 3792, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID1 = Field.create("DEVICE_UID1", 3796, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID2 = Field.create("DEVICE_UID2", 3800, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field DEVICE_UID3 = Field.create("DEVICE_UID3", 3804, FieldType.INT).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT1 = Field.create("TCU_RANGEANALOGINPUT1", 3808, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT2 = Field.create("TCU_RANGEANALOGINPUT2", 3809, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT3 = Field.create("TCU_RANGEANALOGINPUT3", 3810, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT4 = Field.create("TCU_RANGEANALOGINPUT4", 3811, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT5 = Field.create("TCU_RANGEANALOGINPUT5", 3812, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEANALOGINPUT6 = Field.create("TCU_RANGEANALOGINPUT6", 3813, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_3814 = Field.create("ALIGNMENTFILL_AT_3814", 3814, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGESENSORBIASRESISTOR = Field.create("TCU_RANGESENSORBIASRESISTOR", 3816, 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", 3824, FieldType.INT8, MsIoBoxId).setScale(1.0).setBaseOffset(0); + public static final Field MSIOBOX0_ID = Field.create("MSIOBOX0_ID", 3820, 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", 3825, FieldType.INT8, MsIoBoxVss).setScale(1.0).setBaseOffset(0); - public static final Field MSIOBOX0_ALIGNMENTFILL_AT_2 = Field.create("MSIOBOX0_ALIGNMENTFILL_AT_2", 3826, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MC33810NOMI = Field.create("MC33810NOMI", 3828, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MC33810MAXI = Field.create("MC33810MAXI", 3829, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_3830 = Field.create("ALIGNMENTFILL_AT_3830", 3830, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_HWCHANNEL = Field.create("ACPRESSURE_HWCHANNEL", 3832, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("ACPRESSURE_ALIGNMENTFILL_AT_1", 3833, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field ACPRESSURE_V1 = Field.create("ACPRESSURE_V1", 3836, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_VALUE1 = Field.create("ACPRESSURE_VALUE1", 3840, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_V2 = Field.create("ACPRESSURE_V2", 3844, FieldType.FLOAT).setBaseOffset(0); - public static final Field ACPRESSURE_VALUE2 = Field.create("ACPRESSURE_VALUE2", 3848, FieldType.FLOAT).setBaseOffset(0); - public static final Field MINACPRESSURE = Field.create("MINACPRESSURE", 3852, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MAXACPRESSURE = Field.create("MAXACPRESSURE", 3854, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field MINIMUMOILPRESSURETIMEOUT = Field.create("MINIMUMOILPRESSURETIMEOUT", 3856, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field ALIGNMENTFILL_AT_4025 = Field.create("ALIGNMENTFILL_AT_4025", 4025, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 4028, FieldType.FLOAT).setBaseOffset(0); - public static final Field POSTCRANKINGDURATIONBINS = Field.create("POSTCRANKINGDURATIONBINS", 4172, FieldType.FLOAT).setBaseOffset(0); - public static final Field POSTCRANKINGCLTBINS = Field.create("POSTCRANKINGCLTBINS", 4196, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4208, FieldType.FLOAT).setBaseOffset(0); - public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4240, FieldType.FLOAT).setBaseOffset(0); - public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4272, FieldType.INT8).setScale(0.05).setBaseOffset(0); - public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4336, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4344, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4352, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4368, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4384, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4400, FieldType.INT8).setScale(20.0).setBaseOffset(0); - public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 4416, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 4448, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4480, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4544, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4608, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4672, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4736, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4768, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4800, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4832, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4864, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4896, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4928, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4960, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 4992, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 5008, FieldType.FLOAT).setBaseOffset(0); - public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 5024, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5088, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5120, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5152, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5160, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5168, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field IACCOASTING = Field.create("IACCOASTING", 5184, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 5200, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5336, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5400, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5408, FieldType.INT8).setScale(2.0).setBaseOffset(0); - public static final Field BOOSTTPSBINS = Field.create("BOOSTTPSBINS", 5472, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5480, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5544, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5552, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5560, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5592, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5624, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5632, FieldType.FLOAT).setBaseOffset(0); - public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5664, FieldType.INT8).setScale(10.0).setBaseOffset(0); - public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5668, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5672, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5704, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); - public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13704, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13768, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13832, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13896, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13960, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 13992, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 14024, FieldType.FLOAT).setBaseOffset(0); - public static final Field CRANKINGCYCLEFUELCLTBINS = Field.create("CRANKINGCYCLEFUELCLTBINS", 14056, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CRANKINGCYCLEFUELCOEF = Field.create("CRANKINGCYCLEFUELCOEF", 14064, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14192, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14256, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODING = Field.create("MAFDECODING", 14320, FieldType.FLOAT).setBaseOffset(0); - public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14448, FieldType.FLOAT).setBaseOffset(0); - public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14576, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 14640, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 14648, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 14656, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15168, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15200, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15232, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15292, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 15804, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 15836, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 15868, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 15932, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 15948, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 15964, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 16028, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 16044, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 16060, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16572, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 16604, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VETABLE = Field.create("VETABLE", 16636, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VELOADBINS = Field.create("VELOADBINS", 17148, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VERPMBINS = Field.create("VERPMBINS", 17180, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17212, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); - public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17468, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17500, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17532, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 17788, FieldType.FLOAT).setBaseOffset(0); - public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 17820, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 17852, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18108, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18124, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18140, FieldType.FLOAT).setBaseOffset(0); - public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18396, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18412, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18428, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18492, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18508, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18524, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18604, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18620, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18640, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18648, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18656, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18672, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18688, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18704, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18720, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18736, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18752, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18768, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 18784, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 18800, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 18816, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 18832, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 18848, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 18856, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 18864, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 18880, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 18896, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 18912, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 18928, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 18944, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 18960, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 18976, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 18992, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 19008, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 19024, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 19040, FieldType.INT8).setScale(0.2).setBaseOffset(0); - public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 19056, FieldType.INT16).setScale(0.01).setBaseOffset(0); - public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 19072, FieldType.INT8).setScale(5.0).setBaseOffset(0); - public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19080, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19088, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19096, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19104, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19112, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19120, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19128, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19136, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19144, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19152, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19160, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19168, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19176, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19184, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19192, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19200, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19208, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19216, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19252, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19258, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19264, FieldType.INT8).setScale(0.25).setBaseOffset(0); - public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19300, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19306, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19312, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19344, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19352, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19360, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19392, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19400, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19408, FieldType.INT16).setScale(10.0).setBaseOffset(0); - public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19440, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19448, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19456, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19584, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19600, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19616, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 19617, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19618, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19634, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19642, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19644, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 19772, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 19788, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 19804, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 19805, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 19806, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 19822, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 19830, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 19832, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 19960, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 19976, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 19992, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 19993, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 19994, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 20010, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 20018, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 20020, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20148, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20164, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20180, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 20181, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20182, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20198, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20206, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20208, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20336, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20352, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20368, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 20369, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20370, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20386, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20394, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20396, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20524, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20540, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20556, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 20557, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20558, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20574, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20582, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20584, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20712, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20728, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20744, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 20745, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20746, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20762, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20770, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 20772, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 20900, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 20916, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 20932, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 20933, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 20934, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 20950, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 20958, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 20960, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 20984, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 21008, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21136, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21152, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21168, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 21169, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21170, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21186, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21194, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21196, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21324, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21340, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21356, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 21357, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21358, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21374, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21382, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21384, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21512, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21528, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21544, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 21545, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21546, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21562, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21570, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21572, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21700, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21716, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21732, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 21733, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21734, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21750, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21758, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21760, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21784, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 21808, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGED = Field.create("TCU_RANGED", 21832, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 21856, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 21880, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 21904, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 21928, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 21952, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 21976, FieldType.FLOAT).setBaseOffset(0); - public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 22000, FieldType.FLOAT).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22024, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22040, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22048, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 22056, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 22092, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22104, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field WWCLTBINS = Field.create("WWCLTBINS", 22116, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 22124, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 22132, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWMAPBINS = Field.create("WWMAPBINS", 22140, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 22148, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 22156, FieldType.INT8).setScale(0.01).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 22164, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 22180, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 22196, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 22204, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPTARGET = Field.create("HPFPTARGET", 22220, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 22420, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 22440, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 22450, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 22550, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 22570, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 22580, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 22612, FieldType.INT8).setScale(0.5).setBaseOffset(0); - public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 22628, FieldType.INT8).setScale(50.0).setBaseOffset(0); - public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 22632, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 22636, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 22640, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 22648, FieldType.INT16).setScale(0.001).setBaseOffset(0); - public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 22664, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 22672, FieldType.INT8).setScale(0.1).setBaseOffset(0); - public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 22680, FieldType.INT8).setScale(0.02).setBaseOffset(0); - public static final Field TCU_SHIFTTPSBINS = Field.create("TCU_SHIFTTPSBINS", 22688, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED12 = Field.create("TCU_SHIFTSPEED12", 22696, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED23 = Field.create("TCU_SHIFTSPEED23", 22704, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED34 = Field.create("TCU_SHIFTSPEED34", 22712, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED21 = Field.create("TCU_SHIFTSPEED21", 22720, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED32 = Field.create("TCU_SHIFTSPEED32", 22728, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTSPEED43 = Field.create("TCU_SHIFTSPEED43", 22736, FieldType.INT8).setScale(1.0).setBaseOffset(0); - public static final Field TCU_SHIFTTIME = Field.create("TCU_SHIFTTIME", 22744, FieldType.FLOAT).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETTABLE = Field.create("ALTERNATORVOLTAGETARGETTABLE", 22748, FieldType.INT16).setScale(0.1).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETLOADBINS = Field.create("ALTERNATORVOLTAGETARGETLOADBINS", 22780, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field ALTERNATORVOLTAGETARGETRPMBINS = Field.create("ALTERNATORVOLTAGETARGETRPMBINS", 22788, FieldType.INT16).setScale(1.0).setBaseOffset(0); - public static final Field CLTBOOSTCORRBINS = Field.create("CLTBOOSTCORRBINS", 22796, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTCORR = Field.create("CLTBOOSTCORR", 22816, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTCORRBINS = Field.create("IATBOOSTCORRBINS", 22836, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTCORR = Field.create("IATBOOSTCORR", 22856, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTADDERBINS = Field.create("CLTBOOSTADDERBINS", 22876, FieldType.FLOAT).setBaseOffset(0); - public static final Field CLTBOOSTADDER = Field.create("CLTBOOSTADDER", 22896, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTADDERBINS = Field.create("IATBOOSTADDERBINS", 22916, FieldType.FLOAT).setBaseOffset(0); - public static final Field IATBOOSTADDER = Field.create("IATBOOSTADDER", 22936, FieldType.FLOAT).setBaseOffset(0); - public static final Field MINIMUMOILPRESSUREBINS = Field.create("MINIMUMOILPRESSUREBINS", 22956, FieldType.INT8).setScale(100.0).setBaseOffset(0); - public static final Field MINIMUMOILPRESSUREVALUES = Field.create("MINIMUMOILPRESSUREVALUES", 22964, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field MSIOBOX0_VSS = Field.create("MSIOBOX0_VSS", 3821, FieldType.INT8, MsIoBoxVss).setScale(1.0).setBaseOffset(0); + public static final Field MSIOBOX0_ALIGNMENTFILL_AT_2 = Field.create("MSIOBOX0_ALIGNMENTFILL_AT_2", 3822, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MC33810NOMI = Field.create("MC33810NOMI", 3824, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MC33810MAXI = Field.create("MC33810MAXI", 3825, FieldType.INT8).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 ACPRESSURE_HWCHANNEL = Field.create("ACPRESSURE_HWCHANNEL", 3828, FieldType.INT8, adc_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_ALIGNMENTFILL_AT_1 = Field.create("ACPRESSURE_ALIGNMENTFILL_AT_1", 3829, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field ACPRESSURE_V1 = Field.create("ACPRESSURE_V1", 3832, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_VALUE1 = Field.create("ACPRESSURE_VALUE1", 3836, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_V2 = Field.create("ACPRESSURE_V2", 3840, FieldType.FLOAT).setBaseOffset(0); + public static final Field ACPRESSURE_VALUE2 = Field.create("ACPRESSURE_VALUE2", 3844, FieldType.FLOAT).setBaseOffset(0); + public static final Field MINACPRESSURE = Field.create("MINACPRESSURE", 3848, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MAXACPRESSURE = Field.create("MAXACPRESSURE", 3850, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSURETIMEOUT = Field.create("MINIMUMOILPRESSURETIMEOUT", 3852, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field ALIGNMENTFILL_AT_4021 = Field.create("ALIGNMENTFILL_AT_4021", 4021, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field POSTCRANKINGFACTOR = Field.create("POSTCRANKINGFACTOR", 4024, FieldType.FLOAT).setBaseOffset(0); + public static final Field POSTCRANKINGDURATIONBINS = Field.create("POSTCRANKINGDURATIONBINS", 4168, FieldType.FLOAT).setBaseOffset(0); + public static final Field POSTCRANKINGCLTBINS = Field.create("POSTCRANKINGCLTBINS", 4192, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ETBBIASBINS = Field.create("ETBBIASBINS", 4204, FieldType.FLOAT).setBaseOffset(0); + public static final Field ETBBIASVALUES = Field.create("ETBBIASVALUES", 4236, FieldType.FLOAT).setBaseOffset(0); + public static final Field IACPIDMULTTABLE = Field.create("IACPIDMULTTABLE", 4268, FieldType.INT8).setScale(0.05).setBaseOffset(0); + public static final Field IACPIDMULTLOADBINS = Field.create("IACPIDMULTLOADBINS", 4332, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IACPIDMULTRPMBINS = Field.create("IACPIDMULTRPMBINS", 4340, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field SPARKDWELLRPMBINS = Field.create("SPARKDWELLRPMBINS", 4348, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SPARKDWELLVALUES = Field.create("SPARKDWELLVALUES", 4364, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field CLTIDLERPMBINS = Field.create("CLTIDLERPMBINS", 4380, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field CLTIDLERPM = Field.create("CLTIDLERPM", 4396, FieldType.INT8).setScale(20.0).setBaseOffset(0); + public static final Field CLTTIMINGBINS = Field.create("CLTTIMINGBINS", 4412, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTTIMINGEXTRA = Field.create("CLTTIMINGEXTRA", 4444, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1BINS = Field.create("SCRIPTCURVE1BINS", 4476, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE1 = Field.create("SCRIPTCURVE1", 4540, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2BINS = Field.create("SCRIPTCURVE2BINS", 4604, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE2 = Field.create("SCRIPTCURVE2", 4668, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3BINS = Field.create("SCRIPTCURVE3BINS", 4732, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE3 = Field.create("SCRIPTCURVE3", 4764, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4BINS = Field.create("SCRIPTCURVE4BINS", 4796, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE4 = Field.create("SCRIPTCURVE4", 4828, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5BINS = Field.create("SCRIPTCURVE5BINS", 4860, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE5 = Field.create("SCRIPTCURVE5", 4892, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6BINS = Field.create("SCRIPTCURVE6BINS", 4924, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTCURVE6 = Field.create("SCRIPTCURVE6", 4956, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRPRESSUREBINS = Field.create("BAROCORRPRESSUREBINS", 4988, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRRPMBINS = Field.create("BAROCORRRPMBINS", 5004, FieldType.FLOAT).setBaseOffset(0); + public static final Field BAROCORRTABLE = Field.create("BAROCORRTABLE", 5020, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSCOEF = Field.create("CRANKINGTPSCOEF", 5084, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGTPSBINS = Field.create("CRANKINGTPSBINS", 5116, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGADVANCEBINS = Field.create("CRANKINGADVANCEBINS", 5148, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGADVANCE = Field.create("CRANKINGADVANCE", 5156, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field IACCOASTINGRPMBINS = Field.create("IACCOASTINGRPMBINS", 5164, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field IACCOASTING = Field.create("IACCOASTING", 5180, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field WARNING_MESSAGE = Field.create("WARNING_MESSAGE", 5196, 120, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTTABLEOPENLOOP = Field.create("BOOSTTABLEOPENLOOP", 5332, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTRPMBINS = Field.create("BOOSTRPMBINS", 5396, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field BOOSTTABLECLOSEDLOOP = Field.create("BOOSTTABLECLOSEDLOOP", 5404, FieldType.INT8).setScale(2.0).setBaseOffset(0); + public static final Field BOOSTTPSBINS = Field.create("BOOSTTPSBINS", 5468, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSTABLE = Field.create("PEDALTOTPSTABLE", 5476, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSPEDALBINS = Field.create("PEDALTOTPSPEDALBINS", 5540, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field PEDALTOTPSRPMBINS = Field.create("PEDALTOTPSRPMBINS", 5548, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field CLTCRANKINGCORRBINS = Field.create("CLTCRANKINGCORRBINS", 5556, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTCRANKINGCORR = Field.create("CLTCRANKINGCORR", 5588, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEADVANCEBINS = Field.create("IDLEADVANCEBINS", 5620, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field IDLEADVANCE = Field.create("IDLEADVANCE", 5628, FieldType.FLOAT).setBaseOffset(0); + public static final Field IDLEVERPMBINS = Field.create("IDLEVERPMBINS", 5660, FieldType.INT8).setScale(10.0).setBaseOffset(0); + public static final Field IDLEVELOADBINS = Field.create("IDLEVELOADBINS", 5664, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IDLEVETABLE = Field.create("IDLEVETABLE", 5668, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field LUASCRIPT = Field.create("LUASCRIPT", 5700, 8000, FieldType.STRING).setScale(1.0).setBaseOffset(0); + public static final Field CLTFUELCORRBINS = Field.create("CLTFUELCORRBINS", 13700, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTFUELCORR = Field.create("CLTFUELCORR", 13764, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORRBINS = Field.create("IATFUELCORRBINS", 13828, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATFUELCORR = Field.create("IATFUELCORR", 13892, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELCOEF = Field.create("CRANKINGFUELCOEF", 13956, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGFUELBINS = Field.create("CRANKINGFUELBINS", 13988, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEBINS = Field.create("CRANKINGCYCLEBINS", 14020, FieldType.FLOAT).setBaseOffset(0); + public static final Field CRANKINGCYCLEFUELCLTBINS = Field.create("CRANKINGCYCLEFUELCLTBINS", 14052, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CRANKINGCYCLEFUELCOEF = Field.create("CRANKINGCYCLEFUELCOEF", 14060, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORRBINS = Field.create("CLTIDLECORRBINS", 14188, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTIDLECORR = Field.create("CLTIDLECORR", 14252, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODING = Field.create("MAFDECODING", 14316, FieldType.FLOAT).setBaseOffset(0); + public static final Field MAFDECODINGBINS = Field.create("MAFDECODINGBINS", 14444, FieldType.FLOAT).setBaseOffset(0); + public static final Field IGNITIONIATCORRTABLE = Field.create("IGNITIONIATCORRTABLE", 14572, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONIATCORRTEMPBINS = Field.create("IGNITIONIATCORRTEMPBINS", 14636, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONIATCORRLOADBINS = Field.create("IGNITIONIATCORRLOADBINS", 14644, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field INJECTIONPHASE = Field.create("INJECTIONPHASE", 14652, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASELOADBINS = Field.create("INJPHASELOADBINS", 15164, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJPHASERPMBINS = Field.create("INJPHASERPMBINS", 15196, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TCUSOLENOIDTABLE = Field.create("TCUSOLENOIDTABLE", 15228, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAPESTIMATETABLE = Field.create("MAPESTIMATETABLE", 15288, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATETPSBINS = Field.create("MAPESTIMATETPSBINS", 15800, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field MAPESTIMATERPMBINS = Field.create("MAPESTIMATERPMBINS", 15832, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1 = Field.create("VVTTABLE1", 15864, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1LOADBINS = Field.create("VVTTABLE1LOADBINS", 15928, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE1RPMBINS = Field.create("VVTTABLE1RPMBINS", 15944, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2 = Field.create("VVTTABLE2", 15960, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2LOADBINS = Field.create("VVTTABLE2LOADBINS", 16024, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VVTTABLE2RPMBINS = Field.create("VVTTABLE2RPMBINS", 16040, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONTABLE = Field.create("IGNITIONTABLE", 16056, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNITIONLOADBINS = Field.create("IGNITIONLOADBINS", 16568, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNITIONRPMBINS = Field.create("IGNITIONRPMBINS", 16600, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VETABLE = Field.create("VETABLE", 16632, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VELOADBINS = Field.create("VELOADBINS", 17144, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VERPMBINS = Field.create("VERPMBINS", 17176, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDATABLE = Field.create("LAMBDATABLE", 17208, FieldType.INT8).setScale(0.006802721088435374).setBaseOffset(0); + public static final Field LAMBDALOADBINS = Field.create("LAMBDALOADBINS", 17464, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDARPMBINS = Field.create("LAMBDARPMBINS", 17496, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field TPSTPSACCELTABLE = Field.create("TPSTPSACCELTABLE", 17528, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELFROMRPMBINS = Field.create("TPSTPSACCELFROMRPMBINS", 17784, FieldType.FLOAT).setBaseOffset(0); + public static final Field TPSTPSACCELTORPMBINS = Field.create("TPSTPSACCELTORPMBINS", 17816, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1 = Field.create("SCRIPTTABLE1", 17848, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE1LOADBINS = Field.create("SCRIPTTABLE1LOADBINS", 18104, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE1RPMBINS = Field.create("SCRIPTTABLE1RPMBINS", 18120, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2 = Field.create("SCRIPTTABLE2", 18136, FieldType.FLOAT).setBaseOffset(0); + public static final Field SCRIPTTABLE2LOADBINS = Field.create("SCRIPTTABLE2LOADBINS", 18392, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE2RPMBINS = Field.create("SCRIPTTABLE2RPMBINS", 18408, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3 = Field.create("SCRIPTTABLE3", 18424, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3LOADBINS = Field.create("SCRIPTTABLE3LOADBINS", 18488, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE3RPMBINS = Field.create("SCRIPTTABLE3RPMBINS", 18504, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4 = Field.create("SCRIPTTABLE4", 18520, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4LOADBINS = Field.create("SCRIPTTABLE4LOADBINS", 18600, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field SCRIPTTABLE4RPMBINS = Field.create("SCRIPTTABLE4RPMBINS", 18616, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMLOADBINS = Field.create("IGNTRIMLOADBINS", 18636, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMRPMBINS = Field.create("IGNTRIMRPMBINS", 18644, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNTRIMS1_TABLE = Field.create("IGNTRIMS1_TABLE", 18652, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS2_TABLE = Field.create("IGNTRIMS2_TABLE", 18668, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS3_TABLE = Field.create("IGNTRIMS3_TABLE", 18684, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS4_TABLE = Field.create("IGNTRIMS4_TABLE", 18700, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS5_TABLE = Field.create("IGNTRIMS5_TABLE", 18716, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS6_TABLE = Field.create("IGNTRIMS6_TABLE", 18732, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS7_TABLE = Field.create("IGNTRIMS7_TABLE", 18748, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS8_TABLE = Field.create("IGNTRIMS8_TABLE", 18764, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS9_TABLE = Field.create("IGNTRIMS9_TABLE", 18780, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS10_TABLE = Field.create("IGNTRIMS10_TABLE", 18796, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS11_TABLE = Field.create("IGNTRIMS11_TABLE", 18812, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field IGNTRIMS12_TABLE = Field.create("IGNTRIMS12_TABLE", 18828, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMLOADBINS = Field.create("FUELTRIMLOADBINS", 18844, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMRPMBINS = Field.create("FUELTRIMRPMBINS", 18852, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELTRIMS1_TABLE = Field.create("FUELTRIMS1_TABLE", 18860, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS2_TABLE = Field.create("FUELTRIMS2_TABLE", 18876, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS3_TABLE = Field.create("FUELTRIMS3_TABLE", 18892, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS4_TABLE = Field.create("FUELTRIMS4_TABLE", 18908, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS5_TABLE = Field.create("FUELTRIMS5_TABLE", 18924, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS6_TABLE = Field.create("FUELTRIMS6_TABLE", 18940, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS7_TABLE = Field.create("FUELTRIMS7_TABLE", 18956, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS8_TABLE = Field.create("FUELTRIMS8_TABLE", 18972, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS9_TABLE = Field.create("FUELTRIMS9_TABLE", 18988, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS10_TABLE = Field.create("FUELTRIMS10_TABLE", 19004, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS11_TABLE = Field.create("FUELTRIMS11_TABLE", 19020, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field FUELTRIMS12_TABLE = Field.create("FUELTRIMS12_TABLE", 19036, FieldType.INT8).setScale(0.2).setBaseOffset(0); + public static final Field CRANKINGFUELCOEFE100 = Field.create("CRANKINGFUELCOEFE100", 19052, FieldType.INT16).setScale(0.01).setBaseOffset(0); + public static final Field TCU_PCAIRMASSBINS = Field.create("TCU_PCAIRMASSBINS", 19068, FieldType.INT8).setScale(5.0).setBaseOffset(0); + public static final Field TCU_PCVALSR = Field.create("TCU_PCVALSR", 19076, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALSN = Field.create("TCU_PCVALSN", 19084, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS1 = Field.create("TCU_PCVALS1", 19092, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS2 = Field.create("TCU_PCVALS2", 19100, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS3 = Field.create("TCU_PCVALS3", 19108, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS4 = Field.create("TCU_PCVALS4", 19116, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS12 = Field.create("TCU_PCVALS12", 19124, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS23 = Field.create("TCU_PCVALS23", 19132, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS34 = Field.create("TCU_PCVALS34", 19140, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS21 = Field.create("TCU_PCVALS21", 19148, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS32 = Field.create("TCU_PCVALS32", 19156, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_PCVALS43 = Field.create("TCU_PCVALS43", 19164, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCTPSBINS = Field.create("TCU_TCCTPSBINS", 19172, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCLOCKSPEED = Field.create("TCU_TCCLOCKSPEED", 19180, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_TCCUNLOCKSPEED = Field.create("TCU_TCCUNLOCKSPEED", 19188, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32SPEEDBINS = Field.create("TCU_32SPEEDBINS", 19196, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_32VALS = Field.create("TCU_32VALS", 19204, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMTABLE = Field.create("THROTTLE2TRIMTABLE", 19212, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLE2TRIMTPSBINS = Field.create("THROTTLE2TRIMTPSBINS", 19248, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLE2TRIMRPMBINS = Field.create("THROTTLE2TRIMRPMBINS", 19254, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDTABLE = Field.create("MAXKNOCKRETARDTABLE", 19260, FieldType.INT8).setScale(0.25).setBaseOffset(0); + public static final Field MAXKNOCKRETARDLOADBINS = Field.create("MAXKNOCKRETARDLOADBINS", 19296, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field MAXKNOCKRETARDRPMBINS = Field.create("MAXKNOCKRETARDRPMBINS", 19302, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field ALSTIMINGRETARDTABLE = Field.create("ALSTIMINGRETARDTABLE", 19308, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSIGNRETARDLOADBINS = Field.create("ALSIGNRETARDLOADBINS", 19340, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNRETARDRPMBINS = Field.create("ALSIGNRETARDRPMBINS", 19348, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENT = Field.create("ALSFUELADJUSTMENT", 19356, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTLOADBINS = Field.create("ALSFUELADJUSTMENTLOADBINS", 19388, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSFUELADJUSTMENTRPMBINS = Field.create("ALSFUELADJUSTMENTRPMBINS", 19396, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPTABLE = Field.create("ALSIGNSKIPTABLE", 19404, FieldType.INT16).setScale(10.0).setBaseOffset(0); + public static final Field ALSIGNSKIPLOADBINS = Field.create("ALSIGNSKIPLOADBINS", 19436, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALSIGNSKIPRPMBINS = Field.create("ALSIGNSKIPRPMBINS", 19444, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_TABLE = Field.create("IGNBLENDS1_TABLE", 19452, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_LOADBINS = Field.create("IGNBLENDS1_LOADBINS", 19580, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_RPMBINS = Field.create("IGNBLENDS1_RPMBINS", 19596, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDPARAMETER = Field.create("IGNBLENDS1_BLENDPARAMETER", 19612, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_YAXISOVERRIDE = Field.create("IGNBLENDS1_YAXISOVERRIDE", 19613, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDBINS = Field.create("IGNBLENDS1_BLENDBINS", 19614, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS1_BLENDVALUES = Field.create("IGNBLENDS1_BLENDVALUES", 19630, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS1_ALIGNMENTFILL_AT_186", 19638, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_TABLE = Field.create("IGNBLENDS2_TABLE", 19640, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_LOADBINS = Field.create("IGNBLENDS2_LOADBINS", 19768, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_RPMBINS = Field.create("IGNBLENDS2_RPMBINS", 19784, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDPARAMETER = Field.create("IGNBLENDS2_BLENDPARAMETER", 19800, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_YAXISOVERRIDE = Field.create("IGNBLENDS2_YAXISOVERRIDE", 19801, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDBINS = Field.create("IGNBLENDS2_BLENDBINS", 19802, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS2_BLENDVALUES = Field.create("IGNBLENDS2_BLENDVALUES", 19818, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS2_ALIGNMENTFILL_AT_186", 19826, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_TABLE = Field.create("IGNBLENDS3_TABLE", 19828, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_LOADBINS = Field.create("IGNBLENDS3_LOADBINS", 19956, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_RPMBINS = Field.create("IGNBLENDS3_RPMBINS", 19972, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDPARAMETER = Field.create("IGNBLENDS3_BLENDPARAMETER", 19988, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_YAXISOVERRIDE = Field.create("IGNBLENDS3_YAXISOVERRIDE", 19989, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDBINS = Field.create("IGNBLENDS3_BLENDBINS", 19990, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS3_BLENDVALUES = Field.create("IGNBLENDS3_BLENDVALUES", 20006, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS3_ALIGNMENTFILL_AT_186", 20014, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_TABLE = Field.create("IGNBLENDS4_TABLE", 20016, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_LOADBINS = Field.create("IGNBLENDS4_LOADBINS", 20144, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_RPMBINS = Field.create("IGNBLENDS4_RPMBINS", 20160, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDPARAMETER = Field.create("IGNBLENDS4_BLENDPARAMETER", 20176, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_YAXISOVERRIDE = Field.create("IGNBLENDS4_YAXISOVERRIDE", 20177, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDBINS = Field.create("IGNBLENDS4_BLENDBINS", 20178, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field IGNBLENDS4_BLENDVALUES = Field.create("IGNBLENDS4_BLENDVALUES", 20194, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field IGNBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("IGNBLENDS4_ALIGNMENTFILL_AT_186", 20202, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_TABLE = Field.create("VEBLENDS1_TABLE", 20204, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_LOADBINS = Field.create("VEBLENDS1_LOADBINS", 20332, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_RPMBINS = Field.create("VEBLENDS1_RPMBINS", 20348, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDPARAMETER = Field.create("VEBLENDS1_BLENDPARAMETER", 20364, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_YAXISOVERRIDE = Field.create("VEBLENDS1_YAXISOVERRIDE", 20365, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDBINS = Field.create("VEBLENDS1_BLENDBINS", 20366, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS1_BLENDVALUES = Field.create("VEBLENDS1_BLENDVALUES", 20382, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS1_ALIGNMENTFILL_AT_186", 20390, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_TABLE = Field.create("VEBLENDS2_TABLE", 20392, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_LOADBINS = Field.create("VEBLENDS2_LOADBINS", 20520, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_RPMBINS = Field.create("VEBLENDS2_RPMBINS", 20536, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDPARAMETER = Field.create("VEBLENDS2_BLENDPARAMETER", 20552, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_YAXISOVERRIDE = Field.create("VEBLENDS2_YAXISOVERRIDE", 20553, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDBINS = Field.create("VEBLENDS2_BLENDBINS", 20554, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS2_BLENDVALUES = Field.create("VEBLENDS2_BLENDVALUES", 20570, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS2_ALIGNMENTFILL_AT_186", 20578, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_TABLE = Field.create("VEBLENDS3_TABLE", 20580, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_LOADBINS = Field.create("VEBLENDS3_LOADBINS", 20708, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_RPMBINS = Field.create("VEBLENDS3_RPMBINS", 20724, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDPARAMETER = Field.create("VEBLENDS3_BLENDPARAMETER", 20740, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_YAXISOVERRIDE = Field.create("VEBLENDS3_YAXISOVERRIDE", 20741, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDBINS = Field.create("VEBLENDS3_BLENDBINS", 20742, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS3_BLENDVALUES = Field.create("VEBLENDS3_BLENDVALUES", 20758, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS3_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS3_ALIGNMENTFILL_AT_186", 20766, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_TABLE = Field.create("VEBLENDS4_TABLE", 20768, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_LOADBINS = Field.create("VEBLENDS4_LOADBINS", 20896, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_RPMBINS = Field.create("VEBLENDS4_RPMBINS", 20912, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDPARAMETER = Field.create("VEBLENDS4_BLENDPARAMETER", 20928, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_YAXISOVERRIDE = Field.create("VEBLENDS4_YAXISOVERRIDE", 20929, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDBINS = Field.create("VEBLENDS4_BLENDBINS", 20930, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field VEBLENDS4_BLENDVALUES = Field.create("VEBLENDS4_BLENDVALUES", 20946, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field VEBLENDS4_ALIGNMENTFILL_AT_186 = Field.create("VEBLENDS4_ALIGNMENTFILL_AT_186", 20954, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREABINS = Field.create("THROTTLEESTIMATEEFFECTIVEAREABINS", 20956, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field THROTTLEESTIMATEEFFECTIVEAREAVALUES = Field.create("THROTTLEESTIMATEEFFECTIVEAREAVALUES", 20980, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_TABLE = Field.create("BOOSTOPENLOOPBLENDS1_TABLE", 21004, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS1_LOADBINS", 21132, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS1_RPMBINS", 21148, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS1_BLENDPARAMETER", 21164, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS1_YAXISOVERRIDE", 21165, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS1_BLENDBINS", 21166, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS1_BLENDVALUES", 21182, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21190, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_TABLE = Field.create("BOOSTOPENLOOPBLENDS2_TABLE", 21192, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_LOADBINS = Field.create("BOOSTOPENLOOPBLENDS2_LOADBINS", 21320, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_RPMBINS = Field.create("BOOSTOPENLOOPBLENDS2_RPMBINS", 21336, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTOPENLOOPBLENDS2_BLENDPARAMETER", 21352, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTOPENLOOPBLENDS2_YAXISOVERRIDE", 21353, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDBINS = Field.create("BOOSTOPENLOOPBLENDS2_BLENDBINS", 21354, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTOPENLOOPBLENDS2_BLENDVALUES", 21370, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTOPENLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21378, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS1_TABLE", 21380, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_LOADBINS", 21508, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_RPMBINS", 21524, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDPARAMETER", 21540, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS1_YAXISOVERRIDE", 21541, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDBINS", 21542, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS1_BLENDVALUES", 21558, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS1_ALIGNMENTFILL_AT_186", 21566, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_TABLE = Field.create("BOOSTCLOSEDLOOPBLENDS2_TABLE", 21568, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_LOADBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_LOADBINS", 21696, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_RPMBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_RPMBINS", 21712, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDPARAMETER", 21728, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE = Field.create("BOOSTCLOSEDLOOPBLENDS2_YAXISOVERRIDE", 21729, FieldType.INT8, gppwm_channel_e).setScale(1.0).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDBINS = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDBINS", 21730, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES = Field.create("BOOSTCLOSEDLOOPBLENDS2_BLENDVALUES", 21746, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186 = Field.create("BOOSTCLOSEDLOOPBLENDS2_ALIGNMENTFILL_AT_186", 21754, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_RANGEP = Field.create("TCU_RANGEP", 21756, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGER = Field.create("TCU_RANGER", 21780, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEN = Field.create("TCU_RANGEN", 21804, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGED = Field.create("TCU_RANGED", 21828, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM = Field.create("TCU_RANGEM", 21852, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM3 = Field.create("TCU_RANGEM3", 21876, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM2 = Field.create("TCU_RANGEM2", 21900, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEM1 = Field.create("TCU_RANGEM1", 21924, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEPLUS = Field.create("TCU_RANGEPLUS", 21948, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGEMINUS = Field.create("TCU_RANGEMINUS", 21972, FieldType.FLOAT).setBaseOffset(0); + public static final Field TCU_RANGELOW = Field.create("TCU_RANGELOW", 21996, FieldType.FLOAT).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONTABLE = Field.create("LAMBDAMAXDEVIATIONTABLE", 22020, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONLOADBINS = Field.create("LAMBDAMAXDEVIATIONLOADBINS", 22036, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field LAMBDAMAXDEVIATIONRPMBINS = Field.create("LAMBDAMAXDEVIATIONRPMBINS", 22044, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGTABLE = Field.create("INJECTORSTAGINGTABLE", 22052, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGLOADBINS = Field.create("INJECTORSTAGINGLOADBINS", 22088, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field INJECTORSTAGINGRPMBINS = Field.create("INJECTORSTAGINGRPMBINS", 22100, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field WWCLTBINS = Field.create("WWCLTBINS", 22112, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUCLTVALUES = Field.create("WWTAUCLTVALUES", 22120, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETACLTVALUES = Field.create("WWBETACLTVALUES", 22128, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWMAPBINS = Field.create("WWMAPBINS", 22136, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field WWTAUMAPVALUES = Field.create("WWTAUMAPVALUES", 22144, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field WWBETAMAPVALUES = Field.create("WWBETAMAPVALUES", 22152, FieldType.INT8).setScale(0.01).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEQUANTITYBINS = Field.create("HPFPLOBEPROFILEQUANTITYBINS", 22160, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPLOBEPROFILEANGLE = Field.create("HPFPLOBEPROFILEANGLE", 22176, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field HPFPDEADTIMEVOLTSBINS = Field.create("HPFPDEADTIMEVOLTSBINS", 22192, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPDEADTIMEMS = Field.create("HPFPDEADTIMEMS", 22200, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPTARGET = Field.create("HPFPTARGET", 22216, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field HPFPTARGETLOADBINS = Field.create("HPFPTARGETLOADBINS", 22416, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field HPFPTARGETRPMBINS = Field.create("HPFPTARGETRPMBINS", 22436, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATION = Field.create("HPFPCOMPENSATION", 22446, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONLOADBINS = Field.create("HPFPCOMPENSATIONLOADBINS", 22546, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field HPFPCOMPENSATIONRPMBINS = Field.create("HPFPCOMPENSATIONRPMBINS", 22566, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field KNOCKNOISERPMBINS = Field.create("KNOCKNOISERPMBINS", 22576, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field KNOCKBASENOISE = Field.create("KNOCKBASENOISE", 22608, FieldType.INT8).setScale(0.5).setBaseOffset(0); + public static final Field TPSTSPCORRVALUESBINS = Field.create("TPSTSPCORRVALUESBINS", 22624, FieldType.INT8).setScale(50.0).setBaseOffset(0); + public static final Field TPSTSPCORRVALUES = Field.create("TPSTSPCORRVALUES", 22628, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field CLTREVLIMITRPMBINS = Field.create("CLTREVLIMITRPMBINS", 22632, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field CLTREVLIMITRPM = Field.create("CLTREVLIMITRPM", 22636, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field FUELLEVELBINS = Field.create("FUELLEVELBINS", 22644, FieldType.INT16).setScale(0.001).setBaseOffset(0); + public static final Field FUELLEVELVALUES = Field.create("FUELLEVELVALUES", 22660, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVOLTBINS = Field.create("DWELLVOLTAGECORRVOLTBINS", 22668, FieldType.INT8).setScale(0.1).setBaseOffset(0); + public static final Field DWELLVOLTAGECORRVALUES = Field.create("DWELLVOLTAGECORRVALUES", 22676, FieldType.INT8).setScale(0.02).setBaseOffset(0); + public static final Field TCU_SHIFTTPSBINS = Field.create("TCU_SHIFTTPSBINS", 22684, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED12 = Field.create("TCU_SHIFTSPEED12", 22692, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED23 = Field.create("TCU_SHIFTSPEED23", 22700, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED34 = Field.create("TCU_SHIFTSPEED34", 22708, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED21 = Field.create("TCU_SHIFTSPEED21", 22716, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED32 = Field.create("TCU_SHIFTSPEED32", 22724, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTSPEED43 = Field.create("TCU_SHIFTSPEED43", 22732, FieldType.INT8).setScale(1.0).setBaseOffset(0); + public static final Field TCU_SHIFTTIME = Field.create("TCU_SHIFTTIME", 22740, FieldType.FLOAT).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETTABLE = Field.create("ALTERNATORVOLTAGETARGETTABLE", 22744, FieldType.INT16).setScale(0.1).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETLOADBINS = Field.create("ALTERNATORVOLTAGETARGETLOADBINS", 22776, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field ALTERNATORVOLTAGETARGETRPMBINS = Field.create("ALTERNATORVOLTAGETARGETRPMBINS", 22784, FieldType.INT16).setScale(1.0).setBaseOffset(0); + public static final Field CLTBOOSTCORRBINS = Field.create("CLTBOOSTCORRBINS", 22792, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTCORR = Field.create("CLTBOOSTCORR", 22812, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTCORRBINS = Field.create("IATBOOSTCORRBINS", 22832, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTCORR = Field.create("IATBOOSTCORR", 22852, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTADDERBINS = Field.create("CLTBOOSTADDERBINS", 22872, FieldType.FLOAT).setBaseOffset(0); + public static final Field CLTBOOSTADDER = Field.create("CLTBOOSTADDER", 22892, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTADDERBINS = Field.create("IATBOOSTADDERBINS", 22912, FieldType.FLOAT).setBaseOffset(0); + public static final Field IATBOOSTADDER = Field.create("IATBOOSTADDER", 22932, FieldType.FLOAT).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREBINS = Field.create("MINIMUMOILPRESSUREBINS", 22952, FieldType.INT8).setScale(100.0).setBaseOffset(0); + public static final Field MINIMUMOILPRESSUREVALUES = Field.create("MINIMUMOILPRESSUREVALUES", 22960, FieldType.INT8).setScale(10.0).setBaseOffset(0); public static final Field[] VALUES = { ENGINETYPE, STARTBUTTONSUPPRESSONSTARTUPMS, @@ -3842,7 +3841,6 @@ public class Fields { KNOCKDETECTIONWINDOWEND, IDLESTEPPERREACTIONTIME, IDLESTEPPERTOTALSTEPS, - NOACCELAFTERHARDLIMITPERIODSECS, MAPAVERAGINGSCHEDULINGATINDEX, TACHPULSEDURACTIONMS, WWAETAU, @@ -3868,10 +3866,10 @@ public class Fields { TPS2MAX, STARTERCONTROLPIN, STARTSTOPBUTTONMODE, - ALIGNMENTFILL_AT_1427, + ALIGNMENTFILL_AT_1423, MC33816_FLAG0, TACHPULSEPERREV, - ALIGNMENTFILL_AT_1431, + ALIGNMENTFILL_AT_1427, MAPERRORDETECTIONTOOLOW, MAPERRORDETECTIONTOOHIGH, MULTISPARKSPARKDURATION, @@ -3964,7 +3962,7 @@ public class Fields { LAMBDAPROTECTIONRESTORETPS, LAMBDAPROTECTIONRESTORELOAD, LAUNCHACTIVATEPINMODE, - ALIGNMENTFILL_AT_1567, + ALIGNMENTFILL_AT_1563, CAN2TXPIN, CAN2RXPIN, STARTERCONTROLPINMODE, @@ -3973,7 +3971,7 @@ public class Fields { INJECTORPRESSURETYPE, HPFPVALVEPIN, HPFPVALVEPINMODE, - ALIGNMENTFILL_AT_1579, + ALIGNMENTFILL_AT_1575, BOOSTCUTPRESSURE, TCHARGEBINS, TCHARGEVALUES, @@ -4110,16 +4108,16 @@ public class Fields { OILPRESSURE_V2, OILPRESSURE_VALUE2, ACCELEROMETERSPIDEVICE, - ALIGNMENTFILL_AT_1973, + ALIGNMENTFILL_AT_1969, FAN2PIN, FAN2ONTEMPERATURE, FAN2OFFTEMPERATURE, STEPPERENABLEPIN, TLE8888_CS, TLE8888_CSPINMODE, - ALIGNMENTFILL_AT_1983, + ALIGNMENTFILL_AT_1979, MC33816_CS, - ALIGNMENTFILL_AT_1986, + ALIGNMENTFILL_AT_1982, AUXFREQUENCYFILTER, SENTINPUTPINS1, COASTINGFUELCUTRPMHIGH, @@ -4128,7 +4126,7 @@ public class Fields { COASTINGFUELCUTCLT, PIDEXTRAFORLOWRPM, COASTINGFUELCUTMAP, - ALIGNMENTFILL_AT_2006, + ALIGNMENTFILL_AT_2002, HIGHPRESSUREFUEL_HWCHANNEL, HIGHPRESSUREFUEL_ALIGNMENTFILL_AT_1, HIGHPRESSUREFUEL_V1, @@ -4207,7 +4205,7 @@ public class Fields { DISABLEFAN1ATSPEED, DISABLEFAN2ATSPEED, CANVSSNBCTYPE, - ALIGNMENTFILL_AT_2454, + ALIGNMENTFILL_AT_2450, GPPWM1_PIN, GPPWM1_DUTYIFERROR, GPPWM1_ALIGNMENTFILL_AT_3, @@ -4274,7 +4272,7 @@ public class Fields { TCU_SOLENOID_MODE4, TCU_SOLENOID_MODE5, TCU_SOLENOID_MODE6, - ALIGNMENTFILL_AT_2915, + ALIGNMENTFILL_AT_2911, TRIGGERGAPOVERRIDEFROM1, TRIGGERGAPOVERRIDEFROM2, TRIGGERGAPOVERRIDEFROM3, @@ -4321,7 +4319,7 @@ public class Fields { HPFPCAM, ACLOWRPMLIMIT, HPFPMINANGLE, - ALIGNMENTFILL_AT_3071, + ALIGNMENTFILL_AT_3067, HPFPPUMPVOLUME, HPFPACTIVATIONANGLE, ISSFILTERRECIPROCAL, @@ -4363,27 +4361,27 @@ public class Fields { AUXLINEAR2_VALUE2, TCU_TCC_ONOFF_SOLENOID, TCU_TCC_ONOFF_SOLENOID_MODE, - ALIGNMENTFILL_AT_3219, + ALIGNMENTFILL_AT_3215, TCU_TCC_PWM_SOLENOID, TCU_TCC_PWM_SOLENOID_MODE, - ALIGNMENTFILL_AT_3223, + ALIGNMENTFILL_AT_3219, TCU_TCC_PWM_SOLENOID_FREQ, TCU_PC_SOLENOID_PIN, TCU_PC_SOLENOID_PIN_MODE, - ALIGNMENTFILL_AT_3229, + ALIGNMENTFILL_AT_3225, TCU_PC_SOLENOID_FREQ, TCU_32_SOLENOID_PIN, TCU_32_SOLENOID_PIN_MODE, - ALIGNMENTFILL_AT_3235, + ALIGNMENTFILL_AT_3231, TCU_32_SOLENOID_FREQ, ACRPIN2, ETBMINIMUMPOSITION, TUNEHIDINGKEY, VINNUMBER, - ALIGNMENTFILL_AT_3263, + ALIGNMENTFILL_AT_3259, HIGHSPEEDOFFSETS, FUELPRESSURESENSORMODE, - ALIGNMENTFILL_AT_3329, + ALIGNMENTFILL_AT_3325, LUADIGITALINPUTPINS1, LUADIGITALINPUTPINS2, LUADIGITALINPUTPINS3, @@ -4429,7 +4427,7 @@ public class Fields { BENCHTESTOFFTIME, BOOSTCUTPRESSUREHYST, GEARBASEDOPENLOOPBOOSTADDER, - ALIGNMENTFILL_AT_3411, + ALIGNMENTFILL_AT_3407, BENCHTESTCOUNT, IACBYTPSHOLDTIME, IACBYTPSDECAYTIME, @@ -4446,7 +4444,7 @@ public class Fields { TCU_RANGEINPUTMODE5, TCU_RANGEINPUTMODE6, CANVSSSCALING, - ALIGNMENTFILL_AT_3438, + ALIGNMENTFILL_AT_3434, OILTEMPSENSOR_TEMPC_1, OILTEMPSENSOR_TEMPC_2, OILTEMPSENSOR_TEMPC_3, @@ -4507,7 +4505,7 @@ public class Fields { MAXINJECTORDUTYINSTANT, MAXINJECTORDUTYSUSTAINED, MAXINJECTORDUTYSUSTAINEDTIMEOUT, - ALIGNMENTFILL_AT_3655, + ALIGNMENTFILL_AT_3651, INJECTIONPINSSTAGE21, INJECTIONPINSSTAGE22, INJECTIONPINSSTAGE23, @@ -4541,11 +4539,11 @@ public class Fields { SPI5MISOMODE, SPI6SCKMODE, SPI6MOSIMODE, - ALIGNMENTFILL_AT_3786, + ALIGNMENTFILL_AT_3782, TUNERSTUDIOSERIALSPEED, CAMSIMULATORPIN, CAMSIMULATORPINMODE, - ALIGNMENTFILL_AT_3795, + ALIGNMENTFILL_AT_3791, ANOTHERCITEST, DEVICE_UID1, DEVICE_UID2, @@ -4556,14 +4554,14 @@ public class Fields { TCU_RANGEANALOGINPUT4, TCU_RANGEANALOGINPUT5, TCU_RANGEANALOGINPUT6, - ALIGNMENTFILL_AT_3818, + ALIGNMENTFILL_AT_3814, TCU_RANGESENSORBIASRESISTOR, MSIOBOX0_ID, MSIOBOX0_VSS, MSIOBOX0_ALIGNMENTFILL_AT_2, MC33810NOMI, MC33810MAXI, - ALIGNMENTFILL_AT_3830, + ALIGNMENTFILL_AT_3826, ACPRESSURE_HWCHANNEL, ACPRESSURE_ALIGNMENTFILL_AT_1, ACPRESSURE_V1, @@ -4573,7 +4571,7 @@ public class Fields { MINACPRESSURE, MAXACPRESSURE, MINIMUMOILPRESSURETIMEOUT, - ALIGNMENTFILL_AT_4025, + ALIGNMENTFILL_AT_4021, POSTCRANKINGFACTOR, POSTCRANKINGDURATIONBINS, POSTCRANKINGCLTBINS,